2012-04-18 112 views
1

我有一個顯示來自數據庫的記錄的網格。我有列 - 一個用於記錄的名稱,第二個我想放一個按鈕,然後添加一些邏輯。我有這個網格: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 
     }), 

然後我嘗試這種添加按鈕動態地:

_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 2012-04-18 15:42:05

+0

沒問題。我目前正在與ExtJs合作,並在SO網站的幫助下找出了很多東西:) – sha 2012-04-18 15:46:29