1

3列のグリッドがあり、そのうちの1列に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()
});
4

1 に答える 1

0

1 つのボタンと 2 つのボタンを持つ 2 つのアクション列を常に作成し、不要な列を非表示にすることができます。

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

これfromTeacherViewは、この場合、インスタンス化されたときにグリッドに与えられる構成パラメーターであるブール値です。

これがあなたが探しているものかどうかわかりません。

于 2012-07-12T15:08:08.433 に答える