2010-10-12 118 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