Telerik MVC Ошибка режима редактирования сетки - PullRequest
2 голосов
/ 16 июля 2011

У меня есть форма для ввода данных сотрудника.В этом я ввожу контактные данные сотрудника и адресные данные.Для адреса я использую сетку MVC для операций CRUD.Я выбрал режим редактирования как «GridEditMode.InLine».При загрузке страницы нет ошибок javascript, при нажатии кнопки «Добавить новую строку» таблицы.Когда я получаю фокус на любом из редактируемых полей в строке, я получаю следующую ошибку

"jquery.validate.min.js: 19Uncaught TypeError: Невозможно прочитать свойство 'settings' of undefined"

Как я могу исправить эту проблему?

Примечание. Я использую расширения Telerik 2011.2.712.Адресная сетка находится в частичном представлении, так что я могу использовать ее также для адреса поставщика и клиента.Также я использую EF в слое данных.

Спасибо и С уважением Kousik

Ответы [ 2 ]

1 голос
/ 23 января 2012

По умолчанию Telerik добавляет ссылки на версию jQuery, включенную в его пакет.Если вы вручную добавляете ссылку jQuery в свой Site.Master / _Layout (ASPX / RAZOR соответственно), вам также следует изменить Telerik ScriptRegister, чтобы исключить автоматическую ссылку на jQuery с .jQuery(false).

Образцом неизмененного регистратора сценариев Telerik.-

<%: Html.Telerik().ScriptRegistrar().DefaultGroup(group => group.Combined(true).Compress(true)) %>

При отключенной автоматической ссылке на jQuery-

<%: Html.Telerik().ScriptRegistrar().jQuery(false).DefaultGroup(group => group.Combined(true).Compress(true)) %>

Если вы этого не сделаете, возникнет конфликт по поводу ссылки, используемой для запуска операции, особенноесли ваши элементы управления Telerik используют другую версию jQuery.

1 голос
/ 23 августа 2011

Элементы управления Telerik требуют, чтобы соответствующие скрипты были зарегистрированы или включены в страницу. Для этого они рекомендуют использовать свой регистратор сценариев (что-то вроде следующего).

@(Html.Telerik().ScriptRegistrar().DefaultGroup(group => group
                .Add("jquery-1.5.1.min.js")
                .Add("jquery.validate.min.js ")
                .Add(<any additional scripts>))
)

Вы можете сделать это вручную «старым» способом, но их API гораздо проще, плюс он дает вам возможность сжимать и объединять все скрипты в один файл через API, чтобы уменьшить площадь.

Вы можете обратиться к http://www.telerik.com/help/aspnet-mvc/telerik-ui-components-required-javascript-files.html для получения более подробной информации о том, какие сценарии необходимы для конкретных элементов управления.

...