{ /** * Handler for the `search` action * @method netzkeOnSearch */ netzkeOnSearch: function(el){ if (this.searchWindow) { this.searchWindow.show(); } else { this.netzkeLoadComponent('search_window', {callback: function(win){ this.searchWindow = win; win.show(); win.items.first().on('apply', function(){ win.onSearch(); return false; // do not propagate the 'apply' event }, this); win.on('hide', function(){ var query = win.getQuery(); if (win.closeRes == 'search'){ var store = this.getStore(), proxy = store.getProxy(); proxy.extraParams.query = query; store.load(); } el.toggle(query.length > 0); // toggle based on the state }, this); }, scope: this}); } } }