Переопределить пакет данных во всплывающем окне редактирования сетки Kendo UI

Я думаю, что это предварительная тема в Kendo UI. У меня есть сетка Kendo UI, и я добавил пользовательское всплывающее окно редактирования для обновления данных в сетке.

Мой пакет данных выглядит следующим образом:

{
  fieldOne : "valueOne";
  fieldTwo : "valueTwo";
  fieldThree : [{a : "someValue", b : "someValue"}]
}

Во всплывающем окне редактирования я отредактирую эти данные. Но у меня есть новое требование, которое добавляет новое значение к fieldThree. Мой новый пакет данных будет выглядеть так...

{
 fieldOne : "valueOne";
 fieldTwo : "valueTwo";
 fieldThree : [{a : "someValue", b : "someValue"},{a : "someValue", b : "someValue"}]
}

Что я сделал, так это сделал для этого настраиваемое всплывающее окно и настраиваемые поля. Но мой вопрос в том, как мне переопределить пакет данных выше одного ?? В Kendo UI он будет обновлять только существующие значения...


person NoughT    schedule 23.07.2015    source источник


Ответы (1)


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

Вы можете сделать что-то вроде этого:

edit: function(e) 
{
  e.model.fieldThree.push({
    a: "someValue",
    b: "someValue"
  });
}

Это то, что вы пытаетесь сделать?

person yanbu    schedule 24.07.2015
comment
Да, это то, чего я хочу. Спасибо - person NoughT; 24.07.2015
comment
Итак, если вы сделаете что-то вроде: $("#grid").kendoGrid({ dataSource: viewModel.dataSource, columns: [ columns go here], edit: ...... }); - person yanbu; 24.07.2015