EasyUIは、追加または削除するときに、セカンダリページを使用してチェックすることがよくあります。
Datagirdの下で、OnCheck、Onuncheck、OnSelectall、およびOnunSelectallイベントを追加できます。
これらのイベントでは、チェックされたコンテンツがマップに保存され、JSON形式の文字列に変換され、隠されたドメインに配置されます。
コードコピーは次のとおりです。
OnCheck:function(rowindex、rowdata)
if(rowindex> -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 <rows.length; i ++){
var rowdata = rows [i];
var userid = rowdata.id;
if(!datamap.containskey(userId))
{
datamap.put(userid、rowdata);
$( "input [name = selectData]")。val(json.stringify(datamap));
}
}
}、
onunselectall:function(rows){
for(var i = 0; i <rows.length; i ++){
var rowdata = rows [i];
var userid = rowdata.id;
if(datamap.containskey(userid))
{
datamap.remove(userId);
$( "input [name = selectData]")。val(json.stringify(datamap));
}
}
}
親ページで、Hidden Domainでコンテンツを取得します。
SelectFormは、セカンダリページのフォームフォームのIDであり、SelectDataは、選択したデータを保存するフォームフォームの非表示フィールドです。
Hidden DomainのデータをJSON形式に変換し、MAPの形式でデータを1つずつ抽出します。
最後に、useridとrowdataはmap.elements [i] .keyおよびmap.elements [i] .valueです。
コードコピーは次のとおりです。
var f = parent。$。modaldialogtwo.handler.find( '#selectform');
var selectData = f.find( 'input [name = "selectData"]')。get(0).value;
if(!selectData){
親。$
戻る;
}
var map = jquery.parsejson(selectdata);
if(map.elements.length> 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の方法です。それがあなたに役立つことを願っています。