0

ハンドラー内のこのactioncolumnアイテムのアイコンを削除するにはどうすればよいですか?

                    {
                        header: 'Activate',
                        xtype: 'actioncolumn',
                        align: 'center',
                        width: 30,
                        sortable: false,
                        items: [{
                            icon: './Scripts/extjs/examples/shared/icons/fam/accept.png',
                            tooltip: '',
                            handler: function (grid, rowIndex, colIndex) {
                                var rec = grid.getStore().getAt(rowIndex);

                                if (rec.get('status') == '1') {  // if active, don't show icon
                                    this.up('actioncolumn').icon = '';
                                }

                            }
...
4

1 に答える 1

1

一般に、構成は初期化時に適用されません。悲しいことに、ExtJS API は、構成で指定されているように簡単に変更する方法を常に提供しているわけではありません。

ActionColumn の場合、コンストラクターでレンダラー関数を生成するために使用され、後で設定する方法がないことをソースで確認できます。icon

アイコンを表示するかどうかを動的に決定するには、iconCls代わりに使用する必要があります。こちらを参照してください。

于 2012-09-26T14:52:51.803 に答える