मैं निम्नलिखित कोड का उपयोग करके jqgrids में हेडर के लिए पृष्ठभूमि रंग लागू करने का प्रयास कर रहा हूं:
$("#" + gridId).jqGrid("setLabel", "Action", "Website", { "background": "red" });
यह काम कर रहा है, हालांकि अगर कॉलम जम गया है, तो यह काम नहीं कर रहा है। कृपया मदद कीजिए।
1 उत्तर
जमे हुए कॉलम कार्यान्वयन jqGrid 4.6.0 में छोटी गाड़ी है। अपनी आवश्यकताओं को लागू करने का सबसे आसान तरीका: मुफ़्त jqGrid 4.13.1 में अपग्रेड करें और colModel
की >labelClasses प्रॉपर्टी (देखें डेमो)। कॉलम हेडर पर CSS की स्थापना सबसे छोटी समस्या होगी। मुफ्त jqGrid उसी लाइसेंस (MIT/GPLv2) के तहत प्रदान किया जाता है जैसे jqGrid 4.6.
केवल अगर आप वर्तमान में मुक्त jqGrid के लिए अपडेट वास्तव में नहीं कर सकते हैं, तो आपको कॉलम हेडर की सीएस शैली को मैन्युअल रूप से सेट करना होगा। संबंधित कोड इस तरह हो सकता है
var $grid = $("#" + gridId);
$($grid[0].grid.hDiv)
.find("tr.ui-jqgrid-labels th")
.eq(pos)
.add(
$($grid[0].grid.fhDiv)
.find("tr.ui-jqgrid-labels th")
.eq(pos))
.css({ background: "red" });
जहां pos
कॉलम का इंडेक्स है।
columnChooser
का उपयोग करने के लिए आपको ui.multiselect.css
, jquery-ui.min.js
और ui.multiselect.js
को शामिल करना चाहिए। आपको ui.multiselect.*
jqGrid की उपनिर्देशिका प्लगइन्स में मिलेगा।
ui.multiselect.js
के परिवर्तन। ui.multiselect.css
अपरिवर्तित है। यदि आप चाहें तो आप jqGrid के पुराने संस्करण वाली फ़ाइलों का उपयोग कर सकते हैं।
labelClasses
का उपयोग कर सकते हैं यदि आप jqGrid के मुफ्त jqGrid कांटे का उपयोग करते हैं। डेमो देखें।