Telerik MVC Combobox Ошибка автозаполнения - PullRequest
1 голос
/ 12 октября 2010

Я использую опцию автозаполнения Telerik

В шапке:

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

В теле представления:

<%=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, и теперь мое автозаполнение не работает.Любые sugesions, которые js-файлы и в каком порядке они должны быть, чтобы это работало правильно

Моя важная страница содержит соответствующие части:

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

2 голосов
/ 14 октября 2010

Нашел проблему,

MVC 3 маленькая ошибка, вам нужно поместить все пространства имен в web.config и не включать их в ваши представления в mvc.

Было так на мой взгляд. Мастер

<%@ 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 голосов
/ 13 октября 2010

Я не совсем уверен, но я думаю, что файл telerik.list.js не загружен. Проверьте, загружены ли требуемые файлы JavaScript. Здесь - это раздел справки, , в котором показаны необходимые файлы JavaScript для каждого компонента. Вы можете проверить, какие файлы загружены, используя ViewSource ... метод браузера (например, FF) и посмотрите в конец страницы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...