2013-07-29 2 views
3

Я использую каскадные комбинированные поля Kendo UI в приложении MVC 4. Источник слишком сложный, чтобы публиковать его здесь, однако он соответствует точно такой же структуре, как и демо-версия MVC на сайте Kendo UI (http://demos.kendoui.com/web/combobox/cascadingcombobox.html).Kendo UI Cascading Combobox - проверьте, не инициализирован ли

Иногда я получаю исключение ниже, я предполагаю, что это связано с тем, что страница не полностью загружена, и пользователь попытался взаимодействовать со страницей, вследствие чего комбо попытается отправить запрос AJAX, чтобы получить его данные ,

Microsoft JScript runtime error: Cannot call method 'value' of kendoDropDownList before it is initialized 

Есть ли правильный способ проверить, полностью ли инициализированы элементы управления Kendo? Если нет, то как я могу поймать это исключение?

Спасибо, Джон.

+0

Пожалуйста, взгляните на эту страницу от Telerik, у которой есть некоторые указатели на ошибки JS. Http://docs.telerik.com/kendo-ui/troubleshooting –

ответ

0

Обязательно загрузите поле со списком перед вызовом var val = $ ("# yourCombobox"). Value();

Если ваш combobox не инициализируется, он дает undefined как результат.

Загрузите основное комбо с помощью функции $ (document) .ready(), а затем замените эту комбо, чтобы получить значение и загрузить следующую комбо.

Смежные вопросы