垃圾,window的内容实际是插入到原来的页面的dom中的,
比如子页面用了一个datagrid,那么每次都插入一个到子页面中,
由于id相同,就会出现取不到选中值,选中值下次还记得,等各种的奇怪问题。
烦死~~
又不想用js写~~
所以干脆,每次用一个新id,爱咋咋的~~
原来是这样:
<table id="dgInvalid" class="easyui-datagrid" title="请选择需要作废的发票" style="width: 100%; height: 200px" data-options="rownumbers:true, singleSelect:false, url:'${ctx}/invoiceHandel/getValidList?orderCode=${orderCode}', method:'get', pagination:false, onLoadSuccess:function(data){xxx(data)}"> <thead> <tr> <th data-options="field:'id',checkbox:true"></th> <th data-options="field:'invoicehead',width:80">发票抬头</th> <th data-options="field:'invoicemakedate',width:100">开票日期</th> <th data-options="field:'invoicetype',width:80">发票类型</th> <th data-options="field:'invoiceamount',width:80,align:'right'">发票金额</th> <th data-options="field:'safeamount',width:220">保险金额</th> <th data-options="field:'linkman',width:60">联系人</th> <th data-options="field:'phone',width:60">电话</th> <th data-options="field:'address'">地址</th> </tr> </thead> </table> <script>
function xxx(data) { $('#dgInvalid').datagrid('clearChecked'); alert(111); } </script>
还打算,每次载入数据,清空选择呢,呵呵, 里面有好几个grid,能tm好使嘛~~
修改后:
<table id="dgInvalid_${gridId}" class="easyui-datagrid" title="请选择需要作废的发票" style="width: 100%; height: 200px" data-options="rownumbers:true, singleSelect:false, url:'${ctx}/invoiceHandel/getValidList?orderCode=${orderCode}', method:'get', pagination:false> <thead> <tr> <th data-options="field:'id',checkbox:true"></th> <th data-options="field:'invoicehead',width:80">发票抬头</th> <th data-options="field:'invoicemakedate',width:100">开票日期</th> <th data-options="field:'invoicetype',width:80">发票类型</th> <th data-options="field:'invoiceamount',width:80,align:'right'">发票金额</th> <th data-options="field:'safeamount',width:220">保险金额</th> <th data-options="field:'linkman',width:60">联系人</th> <th data-options="field:'phone',width:60">电话</th> <th data-options="field:'address'">地址</th> </tr> </thead> </table>
后台生成一个gridId,用时间等随机数字即可。
|