【发布时间】:2012-03-30 13:23:45
【问题描述】:
我有一个网格,我在导航网格中放置了一个自定义按钮,用于在另一个表中插入完全不同的数据,所以我使用了 editGridRow("new",...) 在 php url 中我只是将数据发布到另一个表中。实际上,如果我提交表单,我会遇到这个问题,即使我解决了 reloadAfterSubmit:false,它也会在网格中添加一个新的空行……
你可以在这里看到这段代码:
jQuery("#"+child_table_id).navButtonAdd("#"+pager_id,
{
caption:"Insert",buttonicon:"ui-icon-arrow-1-se",
onClickButton:function(){
var rows = jQuery("#"+child_table_id).getRowData();
if ( rows.length != 0 ) {
jQuery("#"+child_table_id).editGridRow("new",{height:140,width:420,url:"http://.../edit_datatable.php?table_name=mytable&fact=insert&q=1&flag=yes&ref_id="+id_row,
reloadAfterSubmit:false,
recreateForm:true,
closeOnEscape:true,
closeAfterAdd:true,
addCaption:'Insert',
savekey: [true,13],
bSubmit:'Save',
afterSubmit:function(response, postdata){ alert('inserting to a total different table...'); return {0:true} }
});
}
},
position:"last",
title:"Insert new step...",
cursor:"pointer"
});
我什至尝试添加:
onClickButton:function(){ $("#"+child_table_id).setGridParam({ datatype: 'local' }); }
afterSubmit:function(response, postdata){ return {0:true} },
onclickSubmit : function(params, posdata) {return {0:true} },
afterComplete:function(response, postdata, formid) { $("#"+child_table_id).setGridParam({ datatype: 'json' }); }
但它还是在网格中添加了一行……
那么如何防止 jqGrid 添加新的空网格并刷新网格?...
【问题讨论】:
标签: jqgrid