當複選框為True 時反白顯示行
問題:
使用jq時,可能需要突出顯示複選框欄位已標記為的行正確。
解決方案:
要實現此目的,您可以利用 jqGrid 4.3.2 或更高版本中的 rowattr 回呼功能。此回呼可讓您在網格填入期間自訂行屬性,從而為突出顯示的行指派唯一的 CSS 類別。
程式碼範例:
rowattr: function (rd) { if (rd.GroupHeader === "1") { // Verify that the testing condition aligns with your usage return { "class": "myAltRowClass" }; } }
CSS:
myAltRowClass CSS類別應該定義突出顯示的背景顏色
使用列模板增強程式碼:
要進一步優化程式碼,您可以利用列模板來定義公共屬性並減少重複。以下是一個範例:
cmTemplate: { align: 'center', sortable: false, editable: true, width: 80 }, myCheckboxTemplate = { formatter: 'checkbox', edittype: 'checkbox', type: 'select', editoptions: { value: "1:0" } }, colModel: [ // Additional columns... { name: 'GroupHeader', index: 'GroupHeader', width: 100, template: myCheckboxTemplate }, { name: 'IsGroup', index: 'IsGroup', template: myCheckboxTemplate }, ]
此增強型程式碼使用 cmTemplate 設定共用屬性,並使用 myCheckboxTemplate 設定複選框字段,使程式碼更具可讀性和可維護性。
以上是如何根據複選框值突出顯示 jqGrid 行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!