EasyUI实现二级页面的内容勾选的方法

前端之家收集整理的这篇文章主要介绍了EasyUI实现二级页面的内容勾选的方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

EasyUI,在增、删的时候,经常用到二级页面进行勾选。

可以在datagird下面添加onCheck、onUncheck、onSelectAll、onUnselectAll事件。

在这些事件中,将勾选的内容存到map中,并转换成json格式字符串放到隐藏域中。

代码如下:
-1) { var userId= rowData.id; if(!dataMap.containsKey(userId)) { dataMap.put(userId,rowData); $("input[name=selectData]").val(JSON.stringify(dataMap)); } } }, onUncheck : function(rowIndex,rowData) { if (rowIndex > -1) { var userId= rowData.id; if( dataMap.containsKey(userId)) { dataMap.remove(userId); $("input[name=selectData]").val(JSON.stringify(dataMap)); } } }, onSelectAll:function(rows){ for(var i=0;i

在父页面获取隐藏域中的内容

selectForm是二级页面的form表单的id,selectData是form表单中存放勾选数据的隐藏域。

将隐藏域中的数据转换成json格式,再用map的形式将数据一个个提取出来。

最后userId和rowData分别为map.elements[i].key和map.elements[i].value。

代码如下:
0) { var nos = new Array(); var names = new Array(); for ( var i = 0; i < map.elements.length; i++) { var data = map.elements[i]; nos.push(data.key); names.push(data.value.name); }

以上就是给大家分享的EasyUI实现二级页面内容勾选的方法,希望对大家能够有所帮助。

猜你在找的JavaScript相关文章