У меня два jqgrid на одной странице, два имеют одинаковую конфигурацию
$("#jqGrid-" + tableID).jqGrid({
mtype : "GET",
data : dataElements,
datatype : 'json',
recreateForm : true,
rowNum : 50,
headertitles : true,
// loadonce: true,
headertitles : true,
page : 1,
scroll : 1,
pager : "#jqGridPager-" + tableID,
viewrecords : false,
sortname : 'id.indexTableau',
sortorder : 'asc',
colModel : varColModelTot,
autowidth : true,
height : '100%',
widht : '100%',
inlineEditing : {
keys : false
// true
},
resizeStop : function() {
testScrollOption = false;
sizeSetting("jqGrid-" + tableID);
},
gridComplete : function() {
$(window).bind('resize', function() {
$("#jqGrid-" + tableID).jqGrid("setGridWidth", "1024px");
});
processGridScrollHorizontal();
sizeSetting("jqGrid-" + tableID);
},
beforeSaveCell : function(rowid, name, val, iRow, iCol) {
var row = $("#jqGrid-" + tableID).jqGrid('getRowData', rowid);
},
onSelectRow: function (rowid) {
var ids = $("#jqGrid-" + tableID).getDataIDs();
debugger;
for (var i = 0; i < ids.length; i++) {
if ($("tr#"+ids[i]).attr("editable") === "1" && ids[i] !== rowid ) {
saveRow(ids[i], "jqGrid-" + tableID, currentId );
}
}
return true;
}
});
Мне нужно сохранить только одну строку в режиме редактирования.если пользователь щелкнет за пределами строки, последняя будет сохранена.
первая сетка работает нормально.
Во второй сетке проверьте, является ли строка редактируемой ($ ("tr #"+ ids [i]). attr (" editable ")) вернуть" 0 ".поэтому, когда я открываю строку в режиме редактирования и затем нажимаю на другую строку, первая открытая строка остается в форме редактирования.