Easyui ، عند إضافة أو حذف ، غالبًا ما يستخدم الصفحة الثانوية للتحقق من ذلك.
يمكنك إضافة أحداث Oncheck و Onuncheck و OnSelectall و OnUnslectall تحت Datagird.
في هذه الأحداث ، يتم حفظ المحتوى الذي تم فحصه في الخريطة وتحويله إلى سلسلة تنسيق JSON ووضعها في المجال المخفي.
نسخة الكود كما يلي:
Oncheck: وظيفة (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: وظيفة (صفوف) {
لـ (var i = 0 ؛ i <rows.length ؛ i ++) {
var rowdata = الصفوف [i] ؛
var userId = rowdata.id ؛
if (! datamap.containskey (userId))
{
datamap.put (userId ، rowdata) ؛
$ ("input [name = selectData]"). val (json.stringify (datamap)) ؛
}
}
} ،
onUnselectall: وظيفة (صفوف) {
لـ (var i = 0 ؛ i <rows.length ؛ i ++) {
var rowdata = الصفوف [i] ؛
var userId = rowdata.id ؛
if (datamap.containskey (userId))
{
datamap.remove (userId) ؛
$ ("input [name = selectData]"). val (json.stringify (datamap)) ؛
}
}
}
على الصفحة الأصل ، احصل على المحتوى في المجال المخفي.
SelectForm هو معرف نموذج النموذج للصفحة الثانوية ، و SelectData هو الحقل المخفي في النموذج الذي يخزن البيانات المحددة.
قم بتحويل البيانات في المجال المخفي إلى تنسيق JSON ، ثم استخراج البيانات واحدة تلو الأخرى في شكل خريطة.
أخيرًا ، userId و rowdata هما Map.Elements [i] .Key و Map.Elements [i] .value ، على التوالي.
نسخة الكود كما يلي:
var f = parent. $. modaldialogtwo.handler.find ('#selectform') ؛
var selectData = f.find ('input [name = "selectData"]'). get (0) .value ؛
if (! selectData) {
الوالد. $. messager.alert ('موجه' ، "الرجاء تحديد سجل!") ؛
يعود؛
}
var map = jquery.parsejson (selectData) ؛
if (map.elements.length> 0) {
var nos = new array () ؛
var names = new array () ؛
لـ (var i = 0 ؛ i <map.elements.length ؛ i ++) {
var data = map.elements [i] ؛
nos.push (data.key) ؛
names.push (data.value.name) ؛
}
ما سبق هو طريقة Easyui للتحقق من المحتوى في الصفحة الثانوية التي شاركتها معك. آمل أن يكون ذلك مفيدًا لك.