【发布时间】:2017-01-05 10:42:17
【问题描述】:
【问题讨论】:
【问题讨论】:
不知道,但应该很容易找到:
x-tagfield-item-selected。tagfield-item-selected,会发现 tagSelectedCls 是 Ext.baseCSSPrefix + 'tagfield-item-selected'。如果你在ExtJS代码库中搜索tagSelectedCls,发现它在xtemplate中被使用:
me.multiSelectItemTpl = new Ext.XTemplate([
'<tpl for=".">',
'<li data-selectionIndex="{[xindex - 1]}" data-recordId="{internalId}" class="' + me.tagItemCls + childElCls,
'<tpl if="this.isSelected(values)">',
' ' + me.tagSelectedCls,
'</tpl>',
其中有一个函数isSelected:
isSelected: function(rec) {
return me.selectionModel.isSelected(rec);
},
me.selectionModel 引用的 selectionModel 是 ExtJS 的标准选择模型,因此它可能有一个事件 selectionchange。让我们试试吧:
var tagfield = Ext.create('Ext.form.field.Tag', {
...
});
tagfield.selectionModel.on('selectionchange',function() {console.log('selectionchange')});
工作。
【讨论】: