Easyui, ao adicionar ou excluir, geralmente usa a página secundária para verificar.
Você pode adicionar eventos Oncheck, Onuncheck, OneSelectall e OnuNelectall no DataGird.
Nesses eventos, o conteúdo verificado é salvo no mapa e convertido em uma string de formato JSON e colocado no domínio oculto.
A cópia do código é a seguinte:
Oncheck: function (RowIndex, RowData)
if (rowindex> -1) {
var userID = rowdata.id;
if (! datamap.containskey (userID))
{
datamap.put (userID, rowdata);
$ ("input [nome = selectData]"). Val (json.stringify (datamap));
}
}
},
onuncheck: function (rowindex, rowdata) {
if (rowindex> -1) {
var userID = rowdata.id;
if (datamap.containskey (userID))
{
datamap.remove (userID);
$ ("input [nome = selectData]"). Val (json.stringify (datamap));
}
}
},
ONSELECTALL: function (linhas) {
for (var i = 0; i <robes.length; i ++) {
var rowdata = linhas [i];
var userID = rowdata.id;
if (! datamap.containskey (userID))
{
datamap.put (userID, rowdata);
$ ("input [nome = selectData]"). Val (json.stringify (datamap));
}
}
},
OnuNelectall: function (linhas) {
for (var i = 0; i <robes.length; i ++) {
var rowdata = linhas [i];
var userID = rowdata.id;
if (datamap.containskey (userID))
{
datamap.remove (userID);
$ ("input [nome = selectData]"). Val (json.stringify (datamap));
}
}
}
Na página pai, obtenha o conteúdo no domínio oculto.
SelectForm é o ID do formulário da página secundária, e o SelectData é o campo oculto no formulário que armazena os dados selecionados.
Converta os dados no domínio oculto no formato JSON e, em seguida, extraia os dados um por um na forma de mapa.
Finalmente, o UserID e o RowData são map.Elements [i] .Key e Map.Elements [i] .Value, respectivamente.
A cópia do código é a seguinte:
var f = pai. $. modaldialogtwo.handler.find ('#selectForm');
var selectData = f.find ('input [name = "selectData"]'). Get (0) .Value;
if (! selectData) {
pai.
retornar;
}
var map = jQuery.parsejson (selectData);
if (map.Elements.Length> 0) {
var nos = new Array ();
var nomes = new Array ();
for (var i = 0; i <map.Elements.length; i ++) {
var dados = map.Elements [i];
nos.push (data.key);
names.push (data.value.name);
}
O exposto acima é o método da easyui para verificar o conteúdo na página secundária que eu compartilhei com você. Espero que seja útil para você.