EasyUI, при добавлении или удалении, он часто использует вторичную страницу, чтобы проверить ее.
Вы можете добавить события OneCheck, OneNcheck, On Selectall и OunseLectall под DataGird.
В этих событиях проверенный контент сохраняется на карте и преобразуется в строку формата 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));
}
}
},
OneNcheck: 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 <rous.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 (row) {
for (var i = 0; i <rous.length; i ++) {
var rowdata = rows [i];
var userid = rowdata.id;
if (datamap.containskey (userid))
{
dataMap.remove (userId);
$ ("input [name = selectData]"). val (json.stringify (dataMap));
}
}
}
На родительской странице получите контент в скрытом домене.
SelectForm - это идентификатор формы формы вторичной страницы, а SelectData - это скрытое поле в форме формы, в котором хранится выбранные данные.
Преобразуйте данные в скрытом домене в формат JSON, а затем извлеките данные один за другим в форме карты.
Наконец, userid и rowdata являются map.elements [i] .key и map.elements [i].
Кода -копия выглядит следующим образом:
var f = parent. $. modaldialogtwo.handler.find ('#selectform');
var selectData = f.find ('input [name = "selectData"]'). get (0) .value;
if (! selectData) {
родитель. $. messager.alert ('rasfor', «Пожалуйста, выберите запись!»);
возвращаться;
}
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 для проверки контента на вторичной странице, которой я поделился с вами. Я надеюсь, что это будет полезно для вас.