【发布时间】:2025-12-25 21:30:16
【问题描述】:
我有一个带有子网格的 jqgrid。
我正在尝试对主网格和细节网格应用不同的颜色。我有两个规则:第一个是交替奇数和成对颜色,另一个是根据特定字段的值将特定 CSS 应用于行。
master 和 details 网格,包含以下 gridComplete 函数,其中显然 childnodes 索引不同导致表包含不同的字段:
gridComplete: function () {
var _rows = $(".jqgrow");
for (var i = 0; i < _rows.length; i++) {
_rows[i].attributes["class"].value += " " + _rows[i].childNodes[4].textContent;
_rows[i].attributes["class"].value += " " + _rows[i].childNodes[4].innerText;
}
applyZebra("jqTicketgrid");
}
applyZebra 函数提供了交替奇数/对颜色,并且已经在另一个不包含子网格的网格上进行了测试。 作为记录,我在本论坛的其他已解决问题中找到了上述解决方案,并且都适用于“简单”jqgrids(不是主/详细信息)。
问题 仅当我单击以展开详细信息行时,主网格才被格式化,而详细子网格永远不会交替颜色,也不会根据单元格内容应用格式...
我哪里错了? Pheraps 我必须拦截另一个不是 gridComplete 的事件?否则对于 grid&subgrids 就不可能使用 _rows[x] & childNodes[y] 属性?
如果需要,请要求澄清,谢谢。
提前致谢!
【问题讨论】:
标签: jqgrid formatting rows master-detail subgrid