Ext.ns('Mk.grid');

/**
 * @class Mk.grid.Search
 *  Rozszerzenie pluginu do wyszukiwania wierszy w gridzie 
 *  
 * @extends Ext.ux.grid.RowEditor
 * @param {Object} config - konfiguracja indywidualna  
 */
Mk.grid.Search = function(config){
	config = config || {};
	
	this.addEvents('onClear','onSearch');
	
	Mk.grid.Search.superclass.constructor.call(this,
		Ext.applyIf(config,{
			xtype:'mkgridsearch'
			,iconCls:false
			,position:'top'			
			,searchText:'Szukaj'
			,searchTipText:'Wpisz tekst do wyszukania i wciśnij Enter'
			,selectAllText:'Zaznacz wszystko'
			,minCharsTipText:'Wpisz conajmniej {0} znaków'					
		})
	);	
		
}

Ext.extend(Mk.grid.Search, Ext.ux.grid.Search,{ 

	
	onClear:function(){ }	

	,onSearch:function(){ }		
	
	,onTriggerClear:function() {
		this.fireEvent("onclear", this);
		
		if(this.field.getValue()) {
			this.field.setValue('');
			this.field.focus();
			this.onTriggerSearch();
		}
	} 
	        
});

