在jqgrid中grid作为子表格,能否实现点击+号后,只第一次提交服务器,以后不再提交到服务器端?如何实现子表格
在jqgrid中grid作为子表格,能否实现点击+号后,只第一次提交服务器,以后不再提交到服务器端?
如何实现子表格只在第一次点击加号后提交到服务器端,以后再点击加好后,不往服务器发送请求。
子表格如何配置?
多谢
[解决办法]
本帖最后由 showbo 于 2013-08-26 17:50:31 编辑 版本可能不一样。。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配置
},
subGridRowExpanded: function (subgrid_id, row_id) {//......subGridRowExpanded的代码
[解决办法]
subGridRowExpanded保持你原来的代码。是否执行subGridRowExpanded通过subGridBeforeExpand来控制
