Событие serializeCellData можно использовать для настройки данных, которые будут отправлены на сервер в случае отправки ячейки.Он будет использоваться только в том случае, если для опции cellubmit установлено значение 'remote'.Например, если мы сохраним ячейку с именем 'mycell'
(ячейку из столбца mycell), объект {id: theRowId, mycell: cellValue}
будет использоваться в качестве параметра postdata
события serializeCellData .Если вы хотите, вы можете проанализировать ввод и вернуть из serializeCellData объект, подобный {rowid: theRowId, cellname:mycell, value: cellvalue}
.Если вам нужен доступ к дополнительной информации, такой как iRow
и iCol
, вы можете дополнительно реализовать beforeSubmitCell , сохранить значения параметров, которые вам нужны, в переменной во внешней области видимости, которая видна как в beforeSubmitCell и serializeCellData .Затем вы можете увидеть значения, сохраненные с помощью beforeSubmitCell внутри serializeCellData и добавить объект, возвращенный serializeCellData .
Только то, что я описал вышенекоторые напоминают, как можно использовать событие serializeCellData .Если вы возвращаете строку из вашего обработчика событий serializeCellData вместо объекта, то строка будет отправлена jQuery.ajax
точно так же, как и раньше.Поэтому, если вам нужно отправить данные JSON на сервер, вы можете сделать следующее
serializeCellData: function(postdata) {
return JSON.stringify(postdata);
}
Так что событие serializeCellData может использоваться в разных случаях и дает вам действительно полный контроль какие именно данные будут отправлены на сервер.