extjs4 - ExtJS 4.2 setLoading() after expanding panel issue -


i have panel collapsible default collapsed until user selects element in view.

in controller, when user clicks on element listen event , following:

..... pnldetail.expand(true);  pnldetail.setloading('loading details...'); ..... 

but panel never shows loading mask. seems has wait until panel expanded.

so try following:

  pnldetail.expand(true);              ext.function.defer(function() {                 pnldetail.setloading('loading details...');             }, 500); 

this time panel show loading mask.

any clue why happens? issue or can workaround?

if try following code in https://fiddle.sencha.com/#home works...

ext.application({     name : 'fiddle',      launch : function() {          var panel = ext.create('ext.panel.panel', {             title: 'hello',             width: 200,             html: '<p>world!</p>',             renderto: ext.getbody(),             collapsed: true,             collapsible: true         });          panel.expand(true);          panel.setloading('loading details...');     } }); 

so dont understand why not working in application. version using? though try single event handler on expand event this:

pnldetail.on('expand', function(p){ p.setloading('loading details...'); }, this, { single: true }); 

Comments

Popular posts from this blog

java - How to specify maven bin in eclipse maven plugin? -

single sign on - Logging into Plone site with credentials passed through HTTP -

php - Why does AJAX not process login form? -