Подобно этому вопросу, я хочу чего-то простого, что кажется невозможным. У меня есть сетка кендо. Я бы хотел, чтобы столбец в этой сетке был выпадающим списком для быстрого и грязного обновления данных в сетке. Справа я хочу кнопку ИЗМЕНИТЬ, которая открывала бы окно для редактирования.
В настоящее время окно и кнопка редактирования работают нормально, однако я не могу найти способ превратить столбец в раскрывающийся список. Похоже, что с этим должен справиться какой-то шаблон.
2 ответа
То, что я хотел, было невозможно из-за поддержки Kendo UI. Тем не менее, мне удалось обойтись. Сетка должна быть в режиме Server()
, а не в режиме Ajax()
в моем случае. Итак, я настраиваю сетку с помощью оконного редактора PopUp. Затем я настроил один из столбцов как DropDownList:
columns.Bound(o => o.Status).Template(o =>
Html.Kendo().DropDownList()
.Name("status_" + o.Id.ToString())
.HtmlAttributes(new { data_orgvalue = statusList.IndexOf(statusList.FirstOrDefault(m => m.Id == o.JobStatusCode)) })
.DataTextField("Val")
.DataValueField("Id")
.BindTo(statusList)
.SelectedIndex(statusList.IndexOf(statusList.FirstOrDefault(m => m.Id == o.JobStatusCode)))
.Events(e => e.Change("changeStatus"))
);
Поскольку имя было задано с использованием идентификатора, и поскольку существует событие изменения, я добавил JavaScript, который выполняет вызов Ajax для обновления этого поля при изменении раскрывающегося списка.
Вы уже пробовали столбец ForeignKey
? Вы можете увидеть его демонстрацию здесь: http://demos.kendoui.com/web/ сетка / foreignkeycolumn.html
Я не совсем уверен, как использовать оба режима редактирования, но я уверен, что вы могли бы написать какой-нибудь собственный javascript для прослушивания при изменении значения раскрывающегося списка.
Похожие вопросы
Новые вопросы
kendo-ui
Kendo UI - это фреймворк для создания HTML UI. Он предоставляет все необходимое для клиентской разработки на основе jQuery в одном интегрированном компактном пакете с интеграцией AngularJS.