Bagaimana untuk Menyerlahkan Baris dalam jqGrid Berdasarkan Nilai Kotak Semak?

Susan Sarandon
Lepaskan: 2024-11-07 06:41:03
asal
491 orang telah melayarinya

How to Highlight Rows in jqGrid Based on Checkbox Value?

Menyerlahkan Baris Berdasarkan Nilai Kotak Pilihan

Dalam jqGrid, anda boleh menyerlahkan baris di mana kotak pilihan tertentu adalah benar, memberikan anda maklum balas visual apabila tertentu syarat dipenuhi. Ini boleh dicapai melalui panggil balik dan penggayaan CSS.

Pelaksanaan:

  1. Panggil Balik Rowattr: Gunakan panggilan balik rowattr untuk menetapkan atribut tersuai kepada barisan. Dalam kes anda, anda boleh mentakrifkan kelas CSS untuk baris yang diserlahkan.
rowattr: function (rd) {
    if (rd.GroupHeader === "1") { // assuming your checkbox column is named "GroupHeader"
        return {"class": "myAltRowClass"};
    }
}
Salin selepas log masuk
  1. Penggayaan CSS: Tentukan kelas CSS untuk mengawal penampilan baris yang diserlahkan. Sebagai contoh, anda boleh menggunakan yang berikut:
.myAltRowClass {
    background-color: #ffff00;
}
Salin selepas log masuk

Penyelesaian Alternatif:

Selain panggilan balik rowattr, jqGrid versi 4.3.2 menawarkan ciri baharu yang dipanggil gridview, yang meningkatkan prestasi dan menyediakan cara yang lebih kemas untuk menyerlahkan baris.

gridview: true,
rowattr: function (rd) {
    if (rd.GroupHeader === "1") { // assuming your checkbox column is named "GroupHeader"
        return {"class": "myAltRowClass"};
    }
}
Salin selepas log masuk

Templat Lajur:

Untuk menyelaraskan kod anda, pertimbangkan untuk menggunakan templat lajur untuk menentukan sifat sepunya untuk berbilang lajur. Ini memudahkan takrifan lajur anda dan menjadikannya lebih mudah untuk dikekalkan.

cmTemplate: {align: 'center', sortable: false, editable: true, width: 80},
...
colModel: [
    {name: 'TypeID', ...},
    {name: 'Order1', template: myTextareaTemplate},
    // ...
]
Salin selepas log masuk

Contoh:

#maingrid").jqGrid({
    rowattr: function (rd) {
        if (rd.GroupHeader === "1") { // assuming your checkbox column is named "GroupHeader"
            return {"class": "myAltRowClass"};
        }
    },
    cmTemplate: {align: 'center', sortable: false, editable: true, width: 80},
    colModel: [
        {name: 'TypeID', ...},
        {name: 'Order1', template: myTextareaTemplate},
        // ...
    ]
});
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Menyerlahkan Baris dalam jqGrid Berdasarkan Nilai Kotak Semak?. 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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!