我希望我能足够清楚地解释我的问题:
我有一些动作列图标,并且我想重复使用相同的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
有人可以给我提示最好的方法吗?
答案 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;
}