EasyUi, beim Hinzufügen oder Löschen verwendet es häufig die sekundäre Seite, um sie zu überprüfen.
Sie können OnCheck, ONUNCHECK, ONSELECTALL und OnunSelectall -Ereignisse unter DataGird hinzufügen.
Bei diesen Ereignissen wird der geprüfte Inhalt in der Karte gespeichert und in eine JSON -Format -Zeichenfolge konvertiert und in der versteckten Domäne platziert.
Die Codekopie lautet wie folgt:
OnCheck: Funktion (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: Funktion (RowIndex, Rowdata) {
if (rowIndex> -1) {
var userId = rowdata.id;
if (datamap.containsKey (userId))
{
Datamap.remove (userID);
$ ("input [name = selectData]"). Val (json.Stringify (datAmap));
}
}
},
OnSelectall: Funktion (Zeilen) {
für (var i = 0; i <Zeilen.Length; i ++) {
var rowdata = Zeilen [i];
var userId = rowdata.id;
if (! datamap.containsKey (userId))
{
Datamap.put (userId, rowdata);
$ ("input [name = selectData]"). Val (json.Stringify (datAmap));
}
}
},
OnunSelectall: Funktion (Zeilen) {
für (var i = 0; i <Zeilen.Length; i ++) {
var rowdata = Zeilen [i];
var userId = rowdata.id;
if (datamap.containsKey (userId))
{
Datamap.remove (userID);
$ ("input [name = selectData]"). Val (json.Stringify (datAmap));
}
}
}
Holen Sie sich auf der übergeordneten Seite den Inhalt in der versteckten Domäne.
SelectForm ist die ID der Formularform der sekundären Seite und SelectData ist das versteckte Feld in der Formularform, die die ausgewählten Daten speichert.
Umwandeln Sie die Daten in der versteckten Domäne in das JSON -Format und extrahieren Sie dann die Daten nacheinander in Form von MAP.
Schließlich sind UserId und Rowdata Map.elements [i] .Key und map.elemente [i] .Value.
Die Codekopie lautet wie folgt:
var f = parent. $. modaldialogtwo.handler.find ('#selectForm');
var selectData = f.find ('input [name = "selectData"]'). get (0) .Value;
if (! selectData) {
Elternteil. $. Messager.Alert ('Eingabeaufforderung', "Bitte einen Datensatz auswählen!");
zurückkehren;
}
var map = jQuery.Parsejson (selectData);
if (map.elements.length> 0) {
var nos = new Array ();
var names = new array ();
für (var i = 0; i <map.elements.length; i ++) {
var data = map.elemente [i];
nos.push (Data.Key);
names.push (data.Value.name);
}
Die obige Methode ist die Methode von Easyui, um Inhalte auf der sekundären Seite zu überprüfen, die ich mit Ihnen geteilt habe. Ich hoffe, es wird Ihnen hilfreich sein.