1

我有一个 3 列的网格,其中一列有一个actioncolumn, 上面有一个按钮;

我的场景;如果用户来自单击按钮,friend view那么我需要显示以下网格(带有操作列按钮),但是当用户来自单击按钮时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()
});
4

1 回答 1

0

您始终可以创建两个操作列,一个带有一个按钮,另一个带有两个按钮,并隐藏您不需要的一个。

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

fromTeacherView这种情况下,它是一个布尔值,它是在实例化网格时提供给网格的配置参数。

不确定这是否是您正在寻找的。

于 2012-07-12T15:08:08.433 回答