2012-04-18 9 views
1

DBからのレコードを表示するグリッドがあります。私は列を持っています - 一つはレコードの名前、もう一つはボタンを置いて、その後にいくつかの論理を追加したいのです。ExtJS 4は動的にボタンを追加します

Ext.create('Ext.grid.Panel', { 
     id: 'id-procedures', 
     title: 'Documents', 
     store:'Procedures', 
     columns: [{ 
      header: 'Title' 
      dataIndex: 'name', 
      width: 500 
     },{ 
      header: 'Open', 
      renderer: this._renderOpenProcedure, 
      width:50 
     }), 

をそして私はdynamiclyボタンを追加するためにこれを試してください:私は、グリッドのためにこれを持っている

[オブジェクト:

_renderOpenProcedure: function() { 

    var button = Ext.create('Ext.Button', { 
      text: 'Click me', 
      renderTo: Ext.getBody(), 
       handler: function() { 
      alert('You clicked the button!') 
          } 
         }); 
      return button; 
    }, 

をしかし、私は列で取得することはこれですオブジェクト]

どのようにすることができますか?

おかげ Leron

答えて

3

はこちらをご覧ください:http://docs.sencha.com/ext-js/4-0/#!/api/Ext.grid.column.Action

は、細胞内にボタンをレンダリングする必要はありません、このための列の特殊なタイプがすでに存在しています。

+1

うわー、まさに私が必要でした。ありがとう。私はExtJSの質問のほとんどすべてにあなたが答えたことに気付きました。本当に感謝しています!再度、感謝します!! – Leron

+0

問題ありません。私は現在、自分自身でExtJsと働いていて、SOサイトの助けを借りて多くのことを考え出しました:) – sha

関連する問題