PDA

View Full Version : Extjs4 Ext.view.View selectionchange event trigger twice when select one item



jeewiya
16 Jan 2012, 11:03 PM
I am using Ext.view.View for my data view. When I select one item 'selectionchange' event trigger twice. But without "multiSelect:true" it only trigger once.



Ext.define('myViewView', {
extend: 'Ext.view.View',
alias: 'widget.myViewView',
store: myContentStore,
cls: 'content-view-view',
tpl: myContentViewTpl,
multiSelect: true,
trackOver: true,
overItemCls: 'x-item-over',
itemSelector: '.thumb-wrap',
emptyText: emptyDataText,
resizable: true,
style: {
overflow: 'auto'
},
listeners: {
selectionchange: function(dv, selections) {

}
},
prepareData: function(data) {
Ext.apply(data, {
sizeString: Ext.util.Format.fileSize(data.size),
modifiedString: Ext.util.Format.date(data.modified, "m-d-Y:g-i-a"),
fileFormatPath: createBreadCrumb(data.filePath, false)
});
return data;
}

});

mitchellsimoens
17 Jan 2012, 8:54 AM
multiSelect to true means that you have to use ctrl and click to have multiSelect. It's firing twice because it deselects one and select another therefore you have two selection changes. If you use simpleSelect, you don't have to use ctrl to select multiple items.