easyui的方法选择两级页的内容
EasyUI、添加或删除时,两级页通常用于校验。的眼镜,onuncheck,onselectall,和onunselectall datagird事件可以被添加在。
在这些事件中,选择的内容存储在map中,并在隐藏域中转换为JSON格式字符串。
复制代码代码如下所示:
OnCheck:功能(开始,rowData)
如果(开始> 1){
VaR UserID = rowdata.id;
如果(!DataMap.containsKey(userid))
{
DataMap.put(userid rowData);
$(输入{名称= selectdata })。瓦尔(json.stringify(DataMap));
}
}
},
OnUncheck:功能(开始,rowData){
如果(开始> 1){
VaR UserID = rowdata.id;
如果(datamap.containskey(用户名))
{
DataMap.remove(用户名);
$(输入{名称= selectdata })。瓦尔(json.stringify(DataMap));
}
}
},
OnSelectAll:功能(行){
对于(var i = 0;i < rows.length;i++){
var rowData =行{我};
VaR UserID = rowdata.id;
如果(!DataMap.containsKey(userid))
{
DataMap.put(userid rowData);
$(输入{名称= selectdata })。瓦尔(json.stringify(DataMap));
}
}
},
OnUnselectAll:功能(行){
对于(var i = 0;i < rows.length;i++){
var rowData =行{我};
VaR UserID = rowdata.id;
如果(datamap.containskey(用户名))
{
DataMap.remove(用户名);
$(输入{名称= selectdata })。瓦尔(json.stringify(DataMap));
}
}
}
在父页上,获取隐藏域中的内容。
SelectForm是两级页面表单的id,和selectdata是隐藏域的形式来存储数据。
隐藏域中的数据被转换成JSON格式,然后以map的形式提取数据。
最后,用户标识和rowData地图。元素{我}。钥匙和地图。元素{我}值,分别。
复制代码代码如下所示:
var =母。美元。modaldialogtwo.handler.find(' # selectform);
无功selectdata = F.找到(输入{名称=selectdata ,)(0)的价值;
如果(!selectdata){
母。美元。messager.alert('hint,请选择一个记录!;
返回;
}
VaR地图= jquery.parsejson(selectdata);
如果(map.elements.length > 0){
新数组();
新数组();
对于(var i = 0;i < map.elements.length;i++){
var;
Nos.push(关键数据。);
Names.push(数据。价值。名称);
}
以上是分享EasyUI实现对二级页选择方法的内容,希望能帮到你。