5

たとえば、スタイルシート内にcssクラスをハードコーディングせずに、extjsでGridViewの動的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その正確な目的のために(ExtJS3.4とExtJS4.1の両方で利用可能)を使用できます。

サンプル:

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