2016-01-05 2 views
0

У меня есть 2 скина для kendo UI. Измените первый раскрывающийся список обновлений во втором раскрывающемся списке - состояние мышления и уездные сокращения.Выпадающий список Kendo UI, не обновляющий угловую область

Вот додзё, показывающий рабочее поведение: http://dojo.telerik.com/USuhi/2

вопрос, если если вы выполните следующие действия.

  1. Выберите "IN" в 1-ом раскрывающемся меню
  2. Выберите "IN 7" в 2-ом раскрывающемся меню
  3. Выберите "optionLabel" в 1-ом раскрывающемся меню
  4. Выберите "IN" в 1-ом раскрывающемся меню
  5. Выберите «IN 7 "в 2-ом выпадающем списке

Вы ожидаете, что selected.county будет {" id ": 7," text ":" IN 7 "}, bu на самом деле null!

Есть ли лучший способ получить угловой и кэндо-ии, чтобы играть хорошо вместе и получить ожидаемый результат?

ответ

0

Исходя из додзё, попробуйте изменить эту строку

$scope.selected.county = null; 

с

if ($scope.selected.state.text == "optionLabel") { 
    $scope.selected.county = null; 
} else { 
    $scope.selected.county = {}; 
} 

Конечно, вы должны сделать более конкретный поиск для пустого элемента, может быть, на идентификатор (напр. - 1).

+0

Просто любопытно. Как вы думаете, такое поведение ожидается? Или это ошибка? – KyleUp

+0

Я не совсем уверен, я проверил немного больше в додзё, и ваш текущий код работает, если вы выбираете второй раз другой элемент из второго раскрывающегося списка. Я думаю, что либо kendo ui имеет своего рода кеш для модели, либо потому, что вы назначили его «null» и после обновления «counties» и некоторых внутренних проверок в kendo ui при установке значения в 'ng- модель' не проходит. Он работает, если вы положили '$ scope.selected.county = null;' в конце функции. Если у меня будет время завтра, я проверю код kendo ui. –

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