whole_func_string: function() {
  		var me = this;
  
  		if (me.columns.getCount() && !me.actionColumn && (me.showClearAllButton || me.showShowHideButton)) {
  			var extraColumnCssClass = Ext.baseCSSPrefix + 'filter-bar-extra-column-hack';
  			if (!document.getElementById(extraColumnCssClass)) {
  				var style = document.createElement('style');
  				var css = 'tr.' + Ext.baseCSSPrefix + 'grid-row td.' + extraColumnCssClass + ' { background-color: #ffffff !important; border-color: #ffffff !important; }';
  				style.setAttribute('type', 'text/css');
  				style.setAttribute('id', extraColumnCssClass);
  				document.body.appendChild(style);
  				if (style.styleSheet) {   	// IE
  					style.styleSheet.cssText = css;
  				} else {                	// others
  					var cssNode = document.createTextNode(css);
  					style.appendChild(cssNode);
  				}
  			}
  			me.extraColumn = Ext.create('Ext.grid.column.Column', {
  				draggable: false,
  				hideable: false,
  				menuDisabled: true,
  				sortable: false,
  				resizable: false,
  				fixed: true,
  				width: 28,
  				minWidth: 28,
  				maxWidth: 28,
  				header: '&nbsp;',
  				tdCls: extraColumnCssClass
  			});
  			me.grid.headerCt.add(me.extraColumn);
  		}
  	}
func_code_string: function() {
  		var me = this;
  
  		if (me.columns.getCount() && !me.actionColumn && (me.showClearAllButton || me.showShowHideButton)) {
  			var extraColumnCssClass = Ext.baseCSSPrefix + 'filter-bar-extra-column-hack';
  			if (!document.getElementById(extraColumnCssClass)) {
  				var style = document.createElement('style');
  				var css = 'tr.' + Ext.baseCSSPrefix + 'grid-row td.' + extraColumnCssClass + ' { background-color: #ffffff !important; border-color: #ffffff !important; }';
  				style.setAttribute('type', 'text/css');
  				style.setAttribute('id', extraColumnCssClass);
  				document.body.appendChild(style);
  				if (style.styleSheet) {   	// IE
  					style.styleSheet.cssText = css;
  				} else {                	// others
  					var cssNode = document.createTextNode(css);
  					style.appendChild(cssNode);
  				}
  			}
  			me.extraColumn = Ext.create('Ext.grid.column.Column', {
  				draggable: false,
  				hideable: false,
  				menuDisabled: true,
  				sortable: false,
  				resizable: false,
  				fixed: true,
  				width: 28,
  				minWidth: 28,
  				maxWidth: 28,
  				header: '&nbsp;',
  				tdCls: extraColumnCssClass
  			});
  			me.grid.headerCt.add(me.extraColumn);
  		}
  	}
func_documentation_string: private