2012-07-12 93 views
1

我有一個3列的網格,其中一列有actioncolumn,上面有一個按鈕;在網格上添加按鈕

我的場景;如果用戶來自於點擊friend view的按鈕,那麼我需要顯示以下網格(使用actioncolumn按鈕),但是當用戶來自於點擊teacher view時,那麼我需要在動作列中顯示2個按鈕。我怎樣才能做到這一點 ?

Ext.create('Ext.grid.Panel', { 
    title: 'Action Column Demo', 
    store: Ext.data.StoreManager.lookup('friendStore'), 
    columns: [ 
     {text: 'First Name', dataIndex:'firstname'}, 
     {text: 'Last Name', dataIndex:'lastname'}, 
     { 
      xtype:'actioncolumn', 
      width:50, 
      items: [{ 
       icon: 'extjs/examples/shared/icons/fam/cog_edit.png', // Use a URL in the icon config 
       tooltip: 'Edit', 
       handler: function(grid, rowIndex, colIndex) { 
        var rec = grid.getStore().getAt(rowIndex); 
        alert("Edit " + rec.get('firstname')); 
       } 
      }] 
     } 
    ], 
    width: 250, 
    renderTo: Ext.getBody() 
}); 

回答

0

您始終可以創建兩個操作列,一個是一個按鈕,另一個是兩個按鈕,並隱藏不需要的操作列。

... 
xtype : 'actioncolumn', 
hide : this.fromTeacherView, //a boolean 
... 

fromTeacherView是在這種情況下一個布爾值,它是當它被實例化提供給電網一個配置參數。

不知道這是你在找什麼。

+0

我應該在哪裏添加上面的代碼?我想我應該添加一個IF-ELSE語句來查看它的teacherview或friend view。我怎麼能添加這個功能? – 2012-07-12 15:32:21

+0

我真的不知道teacherview或friendview是什麼......所以很難說。但是當我遇到這樣的問題時,我做了什麼,我通過一個布爾值(或不是)表示它是什麼類型的網格,這是網格期望的東西,因爲我將它配置成這樣 – 2012-07-12 17:34:26