EasyUi는 추가하거나 삭제할 때 종종 보조 페이지를 사용하여 확인합니다.
Datagird에서 OnCheck, Onuncheck, Onselectall 및 OnUnselectall 이벤트를 추가 할 수 있습니다.
이 이벤트에서 확인 된 컨텐츠는 맵에 저장되고 JSON 형식 문자열로 변환되어 숨겨진 도메인에 배치됩니다.
코드 사본은 다음과 같습니다.
OnCheck : 함수 (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 : 함수 (행) {
for (var i = 0; i <rows.length; i ++) {
var rowdata = 행 [i];
var userid = rowdata.id;
if (! datamap.containskey (userId))
{
datamap.put (userId, rowData);
$ ( "input [name = selectData]"). val (json.stringify (datamap));
}
}
},
OnUnselectall : 함수 (행) {
for (var i = 0; i <rows.length; i ++) {
var rowdata = 행 [i];
var userid = rowdata.id;
if (datamap.containskey (userId))
{
Datamap.remove (userId);
$ ( "input [name = selectData]"). val (json.stringify (datamap));
}
}
}
부모 페이지에서 숨겨진 도메인에서 내용을 가져옵니다.
SelectForm은 보조 페이지의 형식 형식의 ID이며 SelectData는 선택한 데이터를 저장하는 양식의 숨겨진 필드입니다.
숨겨진 도메인의 데이터를 JSON 형식으로 변환 한 다음 맵 형식으로 데이터를 하나씩 추출하십시오.
마지막으로, userId 및 rowData는 각각 map.elements [i] .key 및 map.elements [i] .Value입니다.
코드 사본은 다음과 같습니다.
var f = 부모. $. modaldialogtwo.handler.find ( '#selectform');
var selectData = f.Find ( 'input [name = "selectData"]'). get (0) .Value;
if (! selectData) {
부모. $. Messager.alert ( 'Prompt', "레코드를 선택하십시오!");
반품;
}
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의 방법입니다. 나는 그것이 당신에게 도움이되기를 바랍니다.