2010-10-12 8 views
1

J'utilise l'option de saisie semi-automatique TelerikTelerik MVC Combobox AutoComplete erreur

Dans l'en-tête:

<script type="text/javascript"> 
function onAutoCompleteDataBinding(e) { 
    var autocomplete = $('#AutoComplete').data('tAutoComplete'); 
    autocomplete.dataBind(["Product 1", "Product 2", "Product 3"]} 
</script> 

Dans le corps de la vue:

<%=Html.Telerik().AutoComplete() 
    .Name("AutoComplete") 
    .ClientEvents(events => events.OnDataBinding("onAutoCompleteDataBinding")) 
%> 

http://demos.telerik.com/aspnet-mvc/combobox/clientsidebinding

I ont réussi à obtenir ce travail sur d'autres applications et c'est vraiment très simple. J'ai collé cet exemple sur le dessus pour montrer que celui-ci a également des bombes sur:

this.trigger = new $t.list.trigger(this); 

pense que je pourrais avoir mélangé les fichiers .js et maintenant mon complet automatique ne fonctionne pas. Tout sugesions qui Js fichiers et dans quel ordre ils doivent être pour que cela fonctionne à droite

Ma page maître parties pertinentes:

<body> 
    <% Html.Telerik().ScriptRegistrar() 
      .DefaultGroup(group => group 
       .Add("MicrosoftAjax.js") 
       .Add("MicrosoftMvcAjax.js") 
      ); 
    %> 
     <div class="MainTableBody"> 
      <asp:ContentPlaceHolder ID="ContentPlaceHolder" runat="server" /> 
     </div> 

    <% Html.Telerik().ScriptRegistrar().Render(); %> 
</body> 
</html> 

Dans mon web.config

<add namespace="Telerik.Web.Mvc.UI" /> 

Toute aide ou commentaires seraient grandement appréciés

Répondre

2

trouvé le problème,

MVC 3 petit bug, vous avez besoin de mettre tous les espaces de noms dans le web.config et ne pas les avoir sur votre point de vue en mvc.

était comme ça dans mon view.master

<%@ Master Language="C#" Inherits="System.Web.Mvc.ViewMasterPage" %> 
<%@ Import Namespace="Telerik.Web.Mvc.UI" %> 

La solution était, le sortir de la page principale et l'ajouter à votre web.config de telle sorte que la page principale ne dispose que:

<%@ Master Language="C#" Inherits="System.Web.Mvc.ViewMasterPage" %> 

et web.config a:

<pages> 
     <namespaces> 
     <add namespace="System.Web.Mvc" /> 
     <add namespace="System.Web.Mvc.Ajax" /> 
     <add namespace="System.Web.Mvc.Html" /> 
     <add namespace="System.Web.Routing" /> 
     <add namespace="Telerik.Web.Mvc.UI" /> 
    </namespaces> 
</pages> 
0

Je ne suis pas exactement sûr, mais je pense que le fichier telerik.list.js n'est pas chargé. Vérifiez si les fichiers javascript requis sont chargés. Voici is a help topic, qui montre les fichiers javascript requis par composant. Vous pouvez vérifier quels fichiers sont chargés en utilisant ViewSource ... méthode du navigateur (FF par exemple) et regardez à la fin de la page.

+0

Salut George, pour la thankyou information..thought qui était l'une des raisons et a fait l'ensemble des date chaque partie requise. – Roachmans