2010-10-12 115 views
1

我使用Telerik的自動完成選項Telerik的MVC組合框自動完成錯誤

在標題:

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

在View的身體:

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

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

我已經成功地將其應用於其他應用程序,並且它非常簡單。 我已經貼在上面這個例子表明,這其中也彈出來:

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

想我可能混淆了的.js文件,現在我的自動完成不工作。 其中JS文件以及以什麼順序,他們必須爲這個工作的權利

我的網頁主人的相關部分的任何sugesions:

<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> 

在我的web.config

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

任何幫助或意見將不勝感激

回答

2

發現問題,

MVC 3小錯誤,你需要把所有的命名空間在web.config,而不是讓他們在MVC的意見。

是這樣的,我view.master

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

的解決方案是,把它拿出來的母版頁,並把它添加到你的web.config,使母版頁只有:

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

和web.config中有:

<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

我不完全確定,但我認爲telerik.list.js文件未加載。檢查是否加載了所需的JavaScript文件。這裏is a help topic,顯示每個組件所需的JavaScript文件。您可以使用ViewSource ... 驗證使用瀏覽器的方法(例如FF)並查看頁面的末尾來加載哪些文件。

+0

嗨喬治,三江源,這是原因之一,並完成了所有了information..thought要求每個部件的日期。 – Roachmans 2010-10-14 08:38:10