答案 0 :(得分:2)
Dunno,但应该很容易找到:
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')});
作品。