5

是否可以在 extjs 中为 GridView 创建动态 css 类,而无需对样式表中的 css 类进行硬编码,例如

 DEFAULT_ROW_COLOR = '#E0E0E0';
 ...
 var gridview = new Ext.grid.GroupingView({
  forceFit : forceFit,
  hideGroupedColumn : true,
  showGroupName : false,
  groupTextTpl: '{text}',
  getRowClass : getRowClassFunc
 });

 var getRowClassFunc = function(record, rowIndex, rowParams, store) {
   if (rowIndex == 1 ) {
     // create a dynamic class based on DEFAULT_ROW_COLOR for background color
   }  
   if (rowIndex > 1)  {
     // create a dynamic class for darker color for the background.
   }
 };
4

1 回答 1

6

您可以使用Ext.util.CSS.createStyleSheet(在 ExtJS 3.4 和 ExtJS 4.1 中都可用)来实现该确切目的。

样本:

Ext.util.CSS.createStyleSheet(
    '.some-row-class {background-color:' + DEFAULT_ROW_COLOR + ';}'
);
于 2012-08-12T21:52:04.510 回答