Подобно этому вопросу, я хочу чего-то простого, что кажется невозможным. У меня есть сетка кендо. Я бы хотел, чтобы столбец в этой сетке был выпадающим списком для быстрого и грязного обновления данных в сетке. Справа я хочу кнопку ИЗМЕНИТЬ, которая открывала бы окно для редактирования.

В настоящее время окно и кнопка редактирования работают нормально, однако я не могу найти способ превратить столбец в раскрывающийся список. Похоже, что с этим должен справиться какой-то шаблон.

0
Paul 27 Дек 2013 в 00:21

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 для обновления этого поля при изменении раскрывающегося списка.

0
Paul 31 Дек 2013 в 14:09

Вы уже пробовали столбец ForeignKey? Вы можете увидеть его демонстрацию здесь: http://demos.kendoui.com/web/ сетка / foreignkeycolumn.html

Я не совсем уверен, как использовать оба режима редактирования, но я уверен, что вы могли бы написать какой-нибудь собственный javascript для прослушивания при изменении значения раскрывающегося списка.

0
Matt Millican 26 Дек 2013 в 21:15