Zend Framework . , .
, onSelectRow . , , editable: true colModel editurl, . onSelectRow .
setGridParam onSelectRow. :
$(function () {
var $grid = $("#list"),
editingRowId,
myInlineEditingOptions = {
keys: true,
oneditfunc: function (id) { editingRowId = id; },
afterrestorefunc: function () { editingRowId = undefined; },
aftersavefunc: function () { editingRowId = undefined; }
};
$grid.jqGrid({
datatype: 'local',
....
editurl: 'clientArray'
});
$grid.jqGrid('setGridParam', {
onSelectRow: function (id) {
if (id !== editingRowId) {
if (typeof editingRowId !== "undefined") {
$(this).jqGrid("restoreRow", editingRowId, myInlineEditingOptions);
}
$(this).jqGrid("editRow", id, myInlineEditingOptions);
}
}
});
});
,
- ( )
onSelectRow , jqGrid. onSelectRow . onSelectRow callback .
. , onSelectRow, onSelectRow . jQuery- , . .
, , jqGridSelectRow onSelectRow.
$(function () {
var $grid = $("#list"),
editingRowId,
myInlineEditingOptions = {
keys: true,
oneditfunc: function (id) { editingRowId = id; },
afterrestorefunc: function () { editingRowId = undefined; },
aftersavefunc: function () { editingRowId = undefined; }
};
$grid.bind("jqGridSelectRow", function (e, id) {
if (id !== editingRowId) {
if (typeof editingRowId !== "undefined") {
$(this).jqGrid("restoreRow", editingRowId, myInlineEditingOptions);
}
$(this).jqGrid("editRow", id, myInlineEditingOptions);
}
});
$grid.jqGrid({
datatype: 'local',
....
editurl: 'clientArray'
});
});
. , . . $grid.bind("jqGridSelectRow.myNamespace", ...);, $grid.unbind('.myNamespace'); $grid.unbind('jqGridSelectRow.myNamespace');. , .