/ / jqGrid събитие: jqGridInlineAfterSaveRow ред данни за празни? - jquery, jqgrid

jqGrid събитие: jqGridInlineAfterSaveRow rowdata празно? - jquery, jqgrid

Имам следния код за обвързване на събитието. Когато се опитам да запазя реда, функцията на събитието се освобождава, но не получавам данни за реда? Трябва да получа цялата информация и итерация за намиране на идентификатор. Дали това е правилно???

$("#jqGrid").bind("jqGridInlineAfterSaveRow", function (e, rowid, orgClickEvent) {
console.log("[Start]jqGridInlineAfterSaveRow");
console.log(rowid);
console.log(orgClickEvent);
console.log(e);

var data = $("#jqGrid").jqGrid("getGridParam", "data");
$.each(data, function(index, item){
if(item._id_ === rowid){
console.log(item);
}
});


console.log("[End]jqGridInlineAfterSaveRow");
return e.result === undefined ? true : e.result;
});

въведете описанието на изображението тук

Отговори:

3 за отговор № 1

Моля, включвайте винаги информацията за версията на jqGrid, която използвате (можете да използвате), и вилицата (безплатно jqGrid, търговски Guriddo jqGrid JS или стар jqGrid във версия <= 4.7).

По всякакъв начин параметрите

$("#jqGrid").bind("jqGridInlineAfterSaveRow",
function (e, rowid, jqXhrOrBool, postData, options) {
var item = $(this).jqGrid("getLocalRow", rowid);
//...
}
);

Където 3-d параметър е Boolean в случай на запазване на локални данни и jqXHR в случай на запазване на данни на сървъра чрез заявка на Ajax. Параметърът postData съдържа променените данни, от които вероятно се нуждаете. Ако храниш всички данни за реда, а не само за редактируеми полета, тогава можете да използвате getLocalRow за да получите справка за вътрешния елемент data, които представляват пълни данни за местните редове.

Тествах точно сега събитието jqGridInlineAfterSaveRow в свободен jqGrid 4.13.6, който разработвам и събитието наистина съдържа параметрите, които описах по-горе.