EasyUi, lors de l'ajout ou de la suppression, il utilise souvent la page secondaire pour la vérifier.
Vous pouvez ajouter des événements Oncheck, OnNuncheck, OnSelectall et OnUnSelectall sous Datagird.
Dans ces événements, le contenu vérifié est enregistré dans la carte et converti en une chaîne de format JSON et placé dans le domaine caché.
La copie de code est la suivante:
oncheck: fonction (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: fonction (lignes) {
for (var i = 0; i <rows.length; i ++) {
var rowData = lignes [i];
var userId = rowData.id;
if (! dataMap.ContainsKey (userId))
{
dataMap.put (userId, rowData);
$ ("input [name = selectData]"). Val (json.stringify (dataMap));
}
}
},
onUnSelectall: fonction (lignes) {
for (var i = 0; i <rows.length; i ++) {
var rowData = lignes [i];
var userId = rowData.id;
if (dataMap.ContainsKey (userId))
{
dataMap.Remove (userId);
$ ("input [name = selectData]"). Val (json.stringify (dataMap));
}
}
}
Sur la page parent, obtenez le contenu dans le domaine caché.
SELECTFORM est l'ID du formulaire de forme de la page secondaire, et SelectData est le champ caché du formulaire de formulaire qui stocke les données sélectionnées.
Convertissez les données dans le domaine caché au format JSON, puis extraire les données une par une sous la forme de la carte.
Enfin, UserId et RowData sont Map.Elements [i] .Key et Map.Elements [i] .Value, respectivement.
La copie de code est la suivante:
var f = parent. $. modaldialogtwo.handler.find ('# selectform');
var selectData = f.find ('input [name = "selectData"]'). get (0) .Value;
if (! selectData) {
parent. $. Messager.Alert ('invite', "Veuillez sélectionner un enregistrement!");
retour;
}
var map = jQuery.Parsejson (selectData);
if (map.elements.length> 0) {
var nos = new Array ();
var noms = new Array ();
pour (var i = 0; i <map.elements.length; i ++) {
var data = map.Elements [i];
nos.push (data.key);
names.push (data.value.name);
}
Ce qui précède est la méthode d'EasyUi pour vérifier le contenu sur la page secondaire que j'ai partagée avec vous. J'espère que cela vous sera utile.