【发布时间】:2014-12-08 20:48:05
【问题描述】:
我试图突出显示一行,但我已经搜索了一段时间,但是所有解决方案都使用了甚至不存在的函数,例如 getRow() 或 highlight()。
有人有解决办法吗?
我已经尝试了上述方法和getView().select(record)
两者都没有工作
谢谢
【问题讨论】:
标签: javascript extjs extjs4 extjs4.1 extjs4.2
我试图突出显示一行,但我已经搜索了一段时间,但是所有解决方案都使用了甚至不存在的函数,例如 getRow() 或 highlight()。
有人有解决办法吗?
我已经尝试了上述方法和getView().select(record)
两者都没有工作
谢谢
【问题讨论】:
标签: javascript extjs extjs4 extjs4.1 extjs4.2
选择行就足够了吗?
gridPanel.getSelectionModel().select([recordToSelect]);
【讨论】:
您可以使用rowClass根据记录条件修改一行。
yourGrid.getView().getRowClass = function(record, rowIndex, rowParams, store){
return record.get('status').toLowerCase(); // class selection condition
}
请参阅 JSFiddle 示例(非常基本的示例,仅显示行类在每次更改记录后重置。)
【讨论】:
getRowClass 方法的含义;根据特定条件更改行样式。一个相同的例子存在于一个单元格中;可以在列cfg中设置的renderer。
grid.getSelectionModel().select(0)
【讨论】: