【问题标题】:highlight a row in grid using ext js 4.1使用 ext js 4.1 突出显示网格中的一行
【发布时间】:2014-12-08 20:48:05
【问题描述】:

我试图突出显示一行,但我已经搜索了一段时间,但是所有解决方案都使用了甚至不存在的函数,例如 getRow()highlight()

有人有解决办法吗? 我已经尝试了上述方法和getView().select(record) 两者都没有工作

谢谢

【问题讨论】:

    标签: javascript extjs extjs4 extjs4.1 extjs4.2


    【解决方案1】:

    选择行就足够了吗?

    gridPanel.getSelectionModel().select([recordToSelect]);
    

    【讨论】:

      【解决方案2】:

      您可以使用rowClass根据记录条件修改一行。

      yourGrid.getView().getRowClass = function(record, rowIndex, rowParams, store){ 
           return record.get('status').toLowerCase(); // class selection condition
      }
      

      请参阅 JSFiddle 示例(非常基本的示例,仅显示行类在每次更改记录后重置。

      【讨论】:

      • 听起来像是在实现一些已经实现的东西......或者不是吗?
      • @user1432779 你有两种方法;只需选择一行作为@CD.. 提到或通过更改类来修改行样式,这正是getRowClass 方法的含义;根据特定条件更改行样式。一个相同的例子存在于一个单元格中;可以在列cfg中设置的renderer
      • @user1432779 为了完整起见;仅基于 rowindex 或 recerod 突出显示行的方法不存在。
      【解决方案3】:
      grid.getSelectionModel().select(0)
      

      【讨论】:

      • 那你为什么要发呢?
      • 看,我的答案只能选择第一行,其中你的范围很广.....最后你的答案更好。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多