【问题标题】:jqgrid set background of a rowjqgrid设置一行的背景
【发布时间】:2011-10-20 20:44:56
【问题描述】:

我有一个 jqgrid,我会为一行设置背景颜色。

 ....,
 gridComplete: function(){
        var ids = jQuery("#tabImprese").jqGrid('getDataIDs');
        for(var i=0;i < ids.length;i++){
            var cl = ids[i];
        ...........
        }

    },....

我该怎么办? 谢谢。

【问题讨论】:

  • 您使用哪些标准来查找要使用另一种背景颜色突出显示的行?取决于标准,我可以建议您另一种突出显示的方式。
  • 如果内容行有一个特定的值,我会突出显示它。
  • 特别是如果一列的值 == 在另一列

标签: javascript jquery jqgrid highlighting


【解决方案1】:

你可以使用 $yourRow.effect("highlight", {color:"whateverColoryourwant"},3000);

【讨论】:

    【解决方案2】:

    您可以使用以下选择器访问该行:

    jQuery("#" + cl, "#tabImprese").
    

    我已经使用它来对一行应用效果,例如temporary highlight

    jQuery("#" + rowId).effect("highlight", {}, 2000);
    

    但您也应该能够向该行添加一个类以应用您自己的自定义突出显示。

    【讨论】:

      【解决方案3】:

      我理解您的问题,您想根据行列的内容更改某些行的背景颜色。

      您可以通过多种方式做到这一点。您需要枚举loadCompletegridComplete 事件处理程序中的所有行,将类添加到行元素(&lt;tr&gt;)或设置background CSS 样式。最重要的是如何枚举所有行并检查行的内容The answer 展示了枚举行并检查包含的列的最有效方法 (this.rows[iRow]cells[iCol])。 Another answer 讨论如何更改背景颜色的不同方式的优缺点。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-11-21
        • 1970-01-01
        • 2011-07-30
        • 1970-01-01
        • 2014-03-23
        • 1970-01-01
        • 2011-09-24
        相关资源
        最近更新 更多