Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Menyerlahkan Baris dalam JqGrid Apabila Kotak Semak Ditanda?

Bagaimana untuk Menyerlahkan Baris dalam JqGrid Apabila Kotak Semak Ditanda?

Barbara Streisand
Barbara Streisandasal
2024-11-10 20:26:03479semak imbas

How to Highlight a Row in JqGrid When a Checkbox is Checked?

Cara Menyerlahkan Baris Apabila Kotak Semak Benar dalam JqGrid

Dalam jqGrid, anda boleh menyerlahkan baris dengan mudah apabila kotak semak itu benar. Berikut ialah panduan langkah demi langkah:

  1. Gunakan Panggilan Balik rowattr:
    Versi 4.3.2 jqGrid memperkenalkan panggilan balik rowattr, yang membolehkan anda menetapkan atribut tersuai untuk setiap baris. Ia sesuai untuk menyerlahkan berdasarkan nilai kotak pilihan.
  2. Buat Fungsi Rowattr:
    Tentukan fungsi rowattr yang menyemak nilai lajur GroupHeader (atau mana-mana lajur kotak semak lain yang anda miliki ). Jika nilai ialah "1," kembalikan nama kelas yang mentakrifkan gaya penyerlahan.
gridview: true,
rowattr: function (rd) {
    if (rd.GroupHeader === "1") { // Adjust this to match your checkbox column
        return {"class": "myAltRowClass"};
    }
}
  1. Tentukan Kelas Serlahkan:
    Dalam CSS anda , buat kelas yang dipanggil myAltRowClass yang menentukan gaya penyerlahan, seperti latar belakang kuning.
  2. Sertakan Templat Lajur:
    Untuk menyelaraskan kod anda, gunakan templat lajur untuk menetapkan sifat biasa bagi berbilang lajur. Contohnya, jika semua input teks anda mempunyai saiz dan panjang maksimum yang sama:
cmTemplate: {align: 'center', sortable: false, editable: true, width: 80},
  1. Gunakan Templat Kotak Semak:
    Begitu juga, anda boleh mencipta templat untuk lajur kotak semak anda:
var myCheckboxTemplate = {formatter: 'checkbox', edittype: 'checkbox', type: 'select',
        editoptions: {value: "1:0"}};

Kemudian, dalam colModel anda, bukannya mentakrifkan objek kompleks untuk setiap lajur kotak pilihan, cuma gunakan templat:

{name: 'GroupHeader', index: 'GroupHeader', template: myCheckboxTemplate}

Dengan mengikuti ini langkah, anda akan dapat menyerlahkan baris berdasarkan nilai kotak pilihan dalam jqGrid anda.

Atas ialah kandungan terperinci Bagaimana untuk Menyerlahkan Baris dalam JqGrid Apabila Kotak Semak Ditanda?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn