Как работает serializeCellData в jqGrid? - PullRequest
0 голосов
/ 18 мая 2011

Я думаю, что serializeCellData будет полезен для меня, но я не уверен, как он работает и как он вызывается в порядке событий.Определяет ли serializeCellData (postdata) другие параметры события: rowid, имя ячейки, значение, iRow и iCol?Можно ли его использовать для добавления информации о постданных, например, в afterSaveCell, чтобы теперь она принимала более 5 аргументов?

В моем коде я делаю локальные изменения данных с помощью редактирования ячеек.

1 Ответ

2 голосов
/ 18 мая 2011

Событие 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 может использоваться в разных случаях и дает вам действительно полный контроль какие именно данные будут отправлены на сервер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...