1 /** 2 * @author Gillis Haasnoot <gillis.haasnoot@gmail.com> 3 * @package Banana.Controls 4 * @summary DataGridDateFilter 5 */ 6 7 goog.provide('Banana.Controls.DataGridDateFilter'); 8 9 /** @namespace Banana.Controls.DataGridDateFilter */ 10 namespace('Banana.Controls').DataGridDateFilter = Banana.Controls.DatePicker.extend( 11 /** @lends Banana.Controls.DataGridDateFilter.prototype */ 12 { 13 /** 14 * Creates a datagrid date filter. 15 * 16 * @constructs 17 * @extends Banana.Controls.DatePicker 18 */ 19 init : function() 20 { 21 this._super(); 22 23 this.addCssClass('BDataGridPagerFilter') 24 25 this.bind('dataChanged',this.getProxy(this.triggerEvent('filterDataChanged'))); 26 }, 27 28 setTitle : function(t) 29 { 30 this.title = t; 31 return this; 32 }, 33 34 getTitle : function() 35 { 36 return this.title; 37 }, 38 39 getAllKey : function() 40 { 41 return null; 42 } 43 }); 44 45 /** 46 * Sets field to filter on 47 * @param {String} ff 48 * @return {this} 49 */ 50 Banana.Controls.DataGridDateFilter.prototype.setFilterField = function(ff) 51 { 52 this.filterField = ff; 53 return this; 54 }; 55 56 /** 57 * @return {String} 58 */ 59 Banana.Controls.DataGridDateFilter.prototype.getFilterfield = function() 60 { 61 return this.filterField; 62 }; 63 64 /** 65 * Sets name of the filter 66 * @param {String} n 67 * @return {this} 68 */ 69 Banana.Controls.DataGridDateFilter.prototype.setName = function(n) 70 { 71 this.name = n; 72 return this; 73 };