2013-07-26 6 views
6

テキスト付きのExtJs 4グリッドアクション列の作成方法は? これはテキストでExtJSの4グリッドアクション列を作成する方法私のコードテキスト付きExtjs 4グリッドアクションコラムを作成しますか?

{ 
    xtype : 'actioncolumn', 
    text : lang('publish'), 
    width : 100, 
    tdCls: 'x-publish-cell', 
    items : [{ 
     getClass : function(v, meta, rec) { 
      if (rec.get('isPublished') == true) { 
       //this.items[0].tooltip = 'Test'; 
       return 'y'; 
      } else { 
       return 'n'; 
      } 
     } 
    } 

のですか?

+0

画像がないテキスト、または画像で表示しますか? – Reimius

+0

イメージのテキスト。 [画像] [こちらのテキスト] – user2622564

答えて

13

この列のrendererを使用できます。そのトリックは、ExtがCSSルールを非表示にしてアクション列のコンテンツを非表示にすることです。

.x-grid-cell-inner-action-col { 
    line-height: 0; 
    font-size: 0; 
} 

これを補う必要があります。

例:ここでは

{ 
    xtype:'actioncolumn', 
    renderer: function() { 
     return 
      '<div style="float:right; font-size: 13px; line-height: 1em;">' 
       + 'Hey!' 
      + '</div>' 
    }, 
    items: [ 
     // ... 
    ] 
} 

私は、インラインスタイルを使用しましたが、カスタムCSSクラスは、おそらく良いだろう。

これで、テキストをテキストに追加することができます。あなたが達成したいのは、コラム内のアクション項目にテキストを追加することです。Ext.grid.column.Action#defaultRendererをオーバーライドする必要があります。

+0

のように動作します。ありがとうございました ! – user2622564

+0

私は同じ問題、歓声を探していたthanx mate – kavinder

関連する問題