X-Git-Url: http://git.ithinksw.org/extjs.git/blobdiff_plain/6746dc89c47ed01b165cc1152533605f97eb8e8d..f562e4c6e5fac7bcb445985b99acbea4d706e6f0:/examples/ux/form/MultiSelect.js diff --git a/examples/ux/form/MultiSelect.js b/examples/ux/form/MultiSelect.js index ebfb6f90..b4252894 100644 --- a/examples/ux/form/MultiSelect.js +++ b/examples/ux/form/MultiSelect.js @@ -163,7 +163,7 @@ Ext.define('Ext.ux.form.MultiSelect', { boundList = me.boundList; if (oldStore && !initial && oldStore !== store && oldStore.autoDestroy) { - oldStore.destroy(); + oldStore.destroyStore(); } me.store = store ? Ext.data.StoreManager.lookup(store) : null; @@ -181,10 +181,12 @@ Ext.define('Ext.ux.form.MultiSelect', { me.callParent(arguments); boundList = me.boundList = Ext.create('Ext.view.BoundList', { + deferInitialRefresh: false, multiSelect: true, store: me.store, displayField: me.displayField, - border: false + border: false, + disabled: me.disabled }); selModel = boundList.getSelectionModel(); @@ -362,15 +364,23 @@ Ext.define('Ext.ux.form.MultiSelect', { }, onDisable: function() { - this.callParent(); - this.disabled = true; - this.updateReadOnly(); + var me = this; + + me.callParent(); + me.updateReadOnly(); + if (me.boundList) { + me.boundList.disable(); + } }, onEnable: function() { - this.callParent(); - this.disabled = false; - this.updateReadOnly(); + var me = this; + + me.callParent(); + me.updateReadOnly(); + if (me.boundList) { + me.boundList.enable(); + } }, setReadOnly: function(readOnly) {