Easyui, al agregar o eliminar, a menudo usa la página secundaria para verificarla.
Puede agregar eventos OnCheck, Onuncheck, OnSelectall y OnunSelectall en Datagird.
En estos eventos, el contenido marcado se guarda en el mapa y se convierte en una cadena de formato JSON y se coloca en el dominio oculto.
La copia del código es la siguiente:
OnCheck: function (RowIndex, RowData)
if (rowIndex> -1) {
var userId = RowData.id;
if (! datAMAP.ContainsKey (UserId))
{
datAMAP.put (UserId, RowData);
$ ("entrada [name = selectData]"). Val (json.stringify (dataMap));
}
}
},
Onuncheck: function (RowIndex, RowData) {
if (rowIndex> -1) {
var userId = RowData.id;
if (datAMAP.ContainsKey (UserId))
{
datAMAP.REMOVE (UserId);
$ ("entrada [name = selectData]"). Val (json.stringify (dataMap));
}
}
},
onselectall: function (filas) {
para (var i = 0; i <shows.length; i ++) {
var rowData = filas [i];
var userId = RowData.id;
if (! datAMAP.ContainsKey (UserId))
{
datAMAP.put (UserId, RowData);
$ ("entrada [name = selectData]"). Val (json.stringify (dataMap));
}
}
},
onunselectall: function (filas) {
para (var i = 0; i <shows.length; i ++) {
var rowData = filas [i];
var userId = RowData.id;
if (datAMAP.ContainsKey (UserId))
{
datAMAP.REMOVE (UserId);
$ ("entrada [name = selectData]"). Val (json.stringify (dataMap));
}
}
}
En la página principal, obtenga el contenido en el dominio oculto.
Selectform es la ID del formulario de formulario de la página secundaria, y SelectData es el campo oculto en el formulario que almacena los datos seleccionados.
Convierta los datos en el dominio oculto en formato JSON y luego extraiga los datos uno por uno en forma de mapa.
Finalmente, UserId y RowData son map.Elements [i] .Key y MAP.Elements [i] .value, respectivamente.
La copia del código es la siguiente:
var f = parent. $. modalDialogtwo.handler.find ('#selectform');
var selectData = f.Find ('input [name = "selectData"]'). get (0) .Value;
if (! selectData) {
parent. $. Messager.alert ('solicitante', "¡Seleccione un registro!");
devolver;
}
var map = jQuery.parsejson (selectData);
if (map.elements.length> 0) {
var nos = new Array ();
VAR Names = new Array ();
para (var i = 0; i <map.elements.length; i ++) {
var data = map.elements [i];
nos.push (data.key);
nombres.push (data.value.name);
}
Lo anterior es el método de EasyUI para verificar el contenido en la página secundaria que compartí con usted. Espero que te sea útil.