Встроенное редактирование пользовательского интерфейса Kendo с динамически изменяемым редактором - PullRequest
1 голос
/ 24 июня 2019

У меня есть два столбца в этой демонстрации

  1. Тип настройки (с раскрывающимся списком)
  2. Редактор (содержит значение столбца)

Я хочу изменить столбец Editor при изменении значения раскрывающегося списка (из столбца Setting Type).Например, если пользователь выбирает date из раскрывающегося списка, поле столбца Editor должно измениться на date picker.

Может кто-нибудь помочь мне решитьЭта проблема?Я застрял с этим в течение недели.Ценю твою помощь.Вот демо: DEMO IN DOJO

1 Ответ

0 голосов
/ 25 июня 2019

Один из вариантов - переключиться в режим редактирования incell (https://docs.telerik.com/kendo-ui/api/javascript/ui/grid/configuration/editable), чтобы при создании редактора для settingDefaultValue было установлено значение settingType.

Второй вариант - привязать ксобытие изменения typeEditor и заново создайте редактор для settingDefaultValue. В настоящее время я не думаю, что grid.refresh () будет даже запущен, так как сетка имеет строку, открытую для редактирования. В событии изменения typeEditor e.sender выдаст вам kendoDropDownList, а что-то вроде e.sender.element.closest ("tr"). find ("td: nth-child (2)") даст вам контейнер для размещения редактора.

Еще одно замечание: используйте либо data-bind = "value: YourFieldHere", либо обработчик изменений с options.model.set ("YourFieldHere", this.value ()), но вам не нужно это делатьоба - установка YourFieldHere буквально то, что делает привязка значения .

...