Easyui, saat menambahkan atau menghapus, sering menggunakan halaman sekunder untuk memeriksanya.
Anda dapat menambahkan peristiwa OnCheck, Onuncheck, OnSelectall, dan Onunselectall di bawah Datagird.
Dalam acara ini, konten yang diperiksa disimpan di peta dan dikonversi menjadi string format JSON dan ditempatkan di domain tersembunyi.
Salinan kode adalah sebagai berikut:
Oncheck: Fungsi (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: function (baris) {
untuk (var i = 0; i <rows.length; i ++) {
var rowData = baris [i];
var userid = rowData.id;
if (! datamap.containskey (userid))
{
datamap.put (userid, rowData);
$ ("Input [Name = SelectData]"). Val (json.stringify (datamap));
}
}
},
Onunselectall: function (baris) {
untuk (var i = 0; i <rows.length; i ++) {
var rowData = baris [i];
var userid = rowData.id;
if (datamap.containskey (userid))
{
datamap.remove (userid);
$ ("Input [Name = SelectData]"). Val (json.stringify (datamap));
}
}
}
Di halaman induk, dapatkan konten di domain tersembunyi.
SelectForm adalah ID dari bentuk formulir halaman sekunder, dan SelectData adalah bidang tersembunyi dalam formulir formulir yang menyimpan data yang dipilih.
Konversi data dalam domain tersembunyi menjadi format JSON, dan kemudian ekstrak data satu per satu dalam bentuk peta.
Akhirnya, userid dan rowData adalah peta.elements [i] .key dan peta.
Salinan kode adalah sebagai berikut:
var f = induk. $. ModalDialogTwo.handler.find ('#selectForm');
var selectData = f.find ('input [name = "selectData"]'). get (0) .value;
if (! selectData) {
Parent. $. Messager.alert ('prompt', "Pilih catatan!");
kembali;
}
var peta = jQuery.parsejson (selectData);
if (map.elements.length> 0) {
var nos = array baru ();
var nama = array baru ();
untuk (var i = 0; i <map.elements.length; i ++) {
var data = map.elements [i];
nos.push (data.key);
names.push (data.value.name);
}
Di atas adalah metode easyui untuk memeriksa konten pada halaman sekunder yang saya bagikan dengan Anda. Saya harap ini akan membantu Anda.