日期:2014-05-16  浏览次数:20431 次

在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配置
             },