Extjs在getClass中获取actioncolum项目属性

时间:2018-08-17 18:18:04

标签: extjs

我希望我能足够清楚地解释我的问题:

我有一些动作列图标,并且我想重复使用相同的getClass函数,因为它的作用几乎相同:对某些行类型隐藏。

我的物品是这样的:

actions: {
    print: {
        iconCls: 'fa fa-print info-icon',
        tooltip: 'Print',
        getClass:'rowClassByType'
    },
    download: {
        iconCls: 'fa fa-download info-icon',
        tooltip: 'Download',
        getClass:'rowClassByType'
    },
    view: {
        iconCls: 'fa fa-file-o info-icon',
        tooltip: 'View',
        handler: 'transDetByIconClick',
    },
    mail: {
        iconCls: 'fa fa-envelope-o info-icon',
        tooltip: 'Message',
        test: 'test',
        handler: '',
        getClass:'rowClassByType'

    }
},

如果行在某些列上具有某些值,我想隐藏所有图标,但“视图”除外,所以我在控制器上做到了这一点:

rowClassByType: function(v, metadata, r, rowIndex, colIndex, store, view) {
    if (r.data.description !== 'IN') {
        return 'x-hidden-visibility';
    }
    return 'fa '+icon+' info-icon';
},

示例: 如何为'B'类型的行保留原始类?

https://fiddle.sencha.com/#view/editor&fiddle/2kj7

我知道我可以做到,但我不想这么做

https://fiddle.sencha.com/#view/editor&fiddle/2kj9

有人可以给我提示最好的方法吗?

1 个答案:

答案 0 :(得分:1)

这应该有效:

file = open("data.txt", "r")
numbers = []

for line in file:
  numbers.append(int(line))

print(sum(numbers))

https://fiddle.sencha.com/#view/editor&fiddle/2kj8


如果您需要引用操作,则该方法应该有效:

   getClass: function (v, meta, r, rowIndex) {
                        var cls = 'x-fa fa-' // fallback
                        var type = r.get('type');
                        if (type === 'a') {
                            cls += 'warning';
                        } else if (type === 'b') {
                            cls += 'cog';
                        } else if (type === 'c') {
                            cls = '';
                        }
                        return cls;
                    }

https://fiddle.sencha.com/#view/editor&fiddle/2kja