Serlahkan Baris Berdasarkan Nilai Kotak Pilihan
Anda mencari penyelesaian untuk menyerlahkan baris dalam jqGrid berdasarkan nilai kotak pilihan. Ciri ini boleh dicapai dengan mudah menggunakan panggil balik rowattr, yang membolehkan anda memanipulasi atribut baris individu semasa pemulaan grid.
Pelaksanaan Panggilan Balik rowattr
Panggil balik rowattr ialah fungsi yang mengambil satu hujah, rd, mewakili data baris. Dengan memeriksa objek rd, anda boleh menentukan sama ada untuk menyerlahkan baris tertentu. Dalam kes anda, jika atribut GroupHeader ditetapkan kepada "1", anda boleh mengembalikan kelas CSS untuk digunakan pada baris, seperti:
gridview: true, rowattr: function (rd) { if (rd.GroupHeader === "1") { // Adjust according to your data return {"class": "myAltRowClass"}; } }
Peningkatan Tambahan
Untuk meningkatkan kecekapan dan organisasi pangkalan kod, pertimbangkan pengesyoran berikut:
Contoh Penggunaan
Menggunakan pengesyoran di atas kepada anda kod, anda akan mendapat takrifan yang dipermudahkan:
colModel: [ {name: 'TypeID', index: 'TypeID', width: 350, hidden: true, ... }, {name: 'Order1', index: 'Order1', template: myTextareaTemplate }, {name: 'Order2', index: 'Order2', template: myTextareaTemplate }, ... // Other columns //If the GroupHeader is true, the row has a yellow background {name: 'GroupHeader', index: 'GroupHeader', width: 100, template: myCheckboxTemplate}, {name: 'IsGroup', index: 'IsGroup', template: myCheckboxTemplate } ], cmTemplate: {align: 'center', sortable: false, editable: true, width: 80},
Dengan menggabungkan teknik ini, anda boleh melaksanakan penyerlahan baris dengan cekap berdasarkan nilai kotak pilihan dan meningkatkan kefungsian keseluruhan jqGrid anda.
Atas ialah kandungan terperinci Bagaimanakah saya boleh Menyerlahkan Baris dalam jqGrid Berdasarkan Nilai Kotak Semak?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!