我有以下代码,用于双击进入行内编辑:
当我点击“复制”按钮时,您可以看到创建了一行新的数据,并调用了“ondblClickRow”以进行内联编辑。如果我在“navGrid”中点击“保存”按钮-它会保存但不会重新加载。如果我按Enter键-它会重新加载,但不会保存任何内容。
请问如何保存并重新加载网格?
--------------更新---------------------
添加、编辑、删除、复制 - 所有的URL都是相同的-'xtras/Products.php'
ondblClickRow: function (row_id) {
if(row_id != null) {
$('#Products').jqGrid('restoreRow',last_selected_row);
$('#Products').jqGrid('saveRow',row_id);
$("#Products").jqGrid('editRow',row_id, true, null,
function(){ $("#Products").trigger("reloadGrid", [{current: true}]); },
'xtras/Products.php',
null,{},
{},{}
);
$("#Products_ilsave").removeClass('ui-state-disabled');
$("#Products_ilcancel").removeClass('ui-state-disabled');
$("#Products_ilcancel").removeClass('ui-state-disabled');
$("#Products_ilcopy").addClass('ui-state-disabled');
$("#Products_iladd").addClass('ui-state-disabled');
}
}
和导航定义:
$("#Products").jqGrid("navGrid", "#Products_pager",
{search: true, add: false, edit: false, del: true, refreshstate: "current"},
{},
{},
{},
{},
{sopt:['eq','ne','cn','bw','bn','ge','le','lt','gt'], multipleSearch:true, showQuery: false}
)
.jqGrid("inlineNav", "#Products_pager",
{add: true, edit: true},
)
.navButtonAdd('#Products_pager',{
caption:"",
title:"Copy selected row",
id:"Products_ilcopy",
buttonicon:"ui-icon-copy",
onClickButton: function(){
var srcrowid = $grid.jqGrid('getGridParam', 'selrow');
if (srcrowid > 0) {
$('#Products_iladd').click();
var rowData = $('#Products').jqGrid('getRowData', srcrowid);
rowData.ID = '';
rowData.Catalogue = '';
rowData.UPCEAN = '';
rowData.copyID = srcrowid;
$grid.jqGrid('setRowData', 'new_row', rowData);
var ondblClickRowHandler = $('#Products').jqGrid("getGridParam", "ondblClickRow");
ondblClickRowHandler.call($("#Products")[0], 'new_row');
} else {
alert('Please select a row to copy');
return false;
}
},
position:"last"
});
当我点击“复制”按钮时,您可以看到创建了一行新的数据,并调用了“ondblClickRow”以进行内联编辑。如果我在“navGrid”中点击“保存”按钮-它会保存但不会重新加载。如果我按Enter键-它会重新加载,但不会保存任何内容。
请问如何保存并重新加载网格?
--------------更新---------------------
添加、编辑、删除、复制 - 所有的URL都是相同的-'xtras/Products.php'
url:'xtras/Products.php',
editurl:'xtras/Products.php',
datatype: "json",
mtype:'GET',
$('#Products') - 是页面上唯一的网格
使用 - jqGrid 4.4.2