lib/netzke/grid/base/client/advanced_search.js
{
/**
* 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});
}
}
}