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
Lepaskan: 2024-11-10 20:26:03
asal
477 orang telah melayarinya

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"};
    }
}
Salin selepas log masuk
  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},
Salin selepas log masuk
  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"}};
Salin selepas log masuk

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

{name: 'GroupHeader', index: 'GroupHeader', template: myCheckboxTemplate}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan