0

如何在其处理程序中删除此操作列项中的图标?

                    {
                        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 回答