javascript - extjs4 动态更改操作列图标

标签 javascript css extjs extjs4

我正在使用 getClass 来呈现操作列中的图标。

{
xtype: 'actioncolumn',
id:'actionColumnGridUsers',
width: 30,
hideable: false,
items: ['->',
    {
        getClass: function (v, meta, rec)
        {
            if (rec.get('nameUser') != '') return 'icon-edit';
            else return 'icon-add';
        }

    }
}

CSS 代码:

.icon-add { background-image: url("../images/add.png"); }
.icon-edit { background-image: url("../images/edit.png"); }

代码好像是对的,就是图标没有显示出来。我缺少什么?

最佳答案

我是这样解决的:

{
    xtype: 'actioncolumn',
    id:'actionColumnGridUsers',
    width: 30,
    hideable: false,
    items:
        [{
            getClass: function(v, meta, rec) {
                if (rec.get('nameUser') != '') {
                    this.items[0].tooltip = 'del';
                    return 'icon-del';
                } else {
                    this.items[0].tooltip = 'edit';
                    return 'icon-edit';
                }
            }
        }]
}

CSS 代码:

.x-action-col-cell img.icon-del {
background-image: url("../images/delete.png");
}
.x-action-col-cell img.icon-edit {
    background-image: url("../images/add.png");
}

关于javascript - extjs4 动态更改操作列图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16416316/

相关文章:

javascript - 一个输入中的 Angular 多个 ng-click 功能

javascript - 如何在树结构节点内或鼠标悬停在 D3 中添加进度条

javascript - 如何在 2 个 javascript 文件之间切换

html - 文本居中有困难

html - 使用 twitter bootstrap 定位表单输入

javascript - Extjs培训

javascript - 如何使函数的别名与 JavaScript 中的 new 一起使用

javascript - 网站上有多个 x3d 文件

javascript - extjs 触发器字段不触发模糊

java - 如何使用 Ext.Ajax.request 将参数传递给 servlet?