如何实现子表格只在第一次点击加号后提交到服务器端,以后再点击加好后,不往服务器发送请求。
子表格如何配置?
多谢
------解决方案--------------------
版本可能不一样。。3.8没有reloadOnExpand这个配置
4.1测试没有问题。。
3.8要自己写代码逻辑才行。。
subGridRowColapsed: function (subgrid_id, row_id) {//自己写隐藏代码,增加subGridBeforeExpand加判断是佛已经加载过的代码
$('#' + subgrid_id).closest('tr').hide()//隐藏
.prev().find('.sgexpanded').removeClass("sgexpanded").addClass("sgcollapsed"); //还需要更新展开关闭按钮样式
return false; //返回false阻止jqGrid的删除代码
},
subGridBeforeExpand: function (subgrid_id, row_id) {
if (jQuery("#" + subgrid_id).size()>0&&jQuery("#" + subgrid_id).html().length > 0) {//加载过,需要手动显示记录及更新展开收缩按钮的样式
$('#' + subgrid_id).closest('tr').show()//显示
.prev().find('.sgcollapsed').removeClass("sgcollapsed").addClass("sgexpanded");
return false; //阻止执行subGridRowExpanded
}
return true; //没有加载return true据需执行subGridRowExpanded配置
},