init
[Pman.Core] / widgets / ComboBoxAdder.js
1
2 //<script type="text/javascript">
3
4
5
6 Ext.form.ComboBoxAdder = function(config){
7     
8     Ext.form.ComboBoxAdder.superclass.constructor.call(this, config);
9     this.on('select', function(cb, rec, ix) {
10         cb.lastData = rec.data;
11     });
12     this.addEvents({
13         'adderclick' : true
14     });
15 }
16  
17 Ext.extend(Ext.form.ComboBoxAdder, Ext.form.ComboBox, { 
18     lastData : false,
19     //onAddClick: function() { },
20     
21     onRender : function(ct, position) 
22     {
23         Ext.form.ComboBoxAdder.superclass.onRender.call(this, ct, position); 
24         this.adder = this.wrap.createChild(
25             {tag: 'img', src: Ext.BLANK_IMAGE_URL, cls: 'x-form-adder' });  
26         var _t = this;
27         this.adder.on('click', function(e) {
28             _t.fireEvent('adderclick', this, e);
29         }, _t);
30         //this.adder.on('click', this.onAddClick, _t);
31     }
32     
33 });
34
35
36
37 Ext.form.TextFieldAdder = function(config){
38     
39     Ext.form.TextFieldAdder.superclass.constructor.call(this, config);
40     this.on('select', function(cb, rec, ix) {
41         cb.lastData = rec.data;
42     });
43     this.addEvents({
44         'adderclick' : true
45     });
46 }
47  
48 Ext.extend(Ext.form.TextFieldAdder, Ext.form.TextField, { 
49     lastData : false,
50     //onAddClick: function() { },
51     
52     onRender : function(ct, position) 
53     {
54         Ext.form.TextFieldAdder.superclass.onRender.call(this, ct, position); 
55          this.wrap = this.el.wrap({cls: 'x-form-field-wrap'});
56         this.adder = this.wrap.createChild(
57             {tag: 'img', src: Ext.BLANK_IMAGE_URL, cls: 'x-form-textfield-adder'});  
58         var _t = this;
59         this.adder.on('click', function(e) {
60             _t.fireEvent('adderclick', this, e);
61         }, _t);
62     }
63     
64 });
65
66
67 Ext.form.TextFieldAdderMinus = function(config){
68     
69     Ext.form.TextFieldAdder.superclass.constructor.call(this, config);
70     this.on('select', function(cb, rec, ix) {
71         cb.lastData = rec.data;
72     });
73     this.addEvents({
74         'adderclick' : true,
75         'minusclick' : true
76     });
77 }
78  
79 Ext.extend(Ext.form.TextFieldAdderMinus, Ext.form.TextField, { 
80     lastData : false,
81     //onAddClick: function() { },
82     
83     onRender : function(ct, position) 
84     {
85         Ext.form.TextFieldAdder.superclass.onRender.call(this, ct, position); 
86          this.wrap = this.el.wrap({cls: 'x-form-field-wrap'});
87         this.adder = this.wrap.createChild(
88             {tag: 'img', src: Ext.BLANK_IMAGE_URL, width: 16, cls: 'x-form-textfield-adder'});  
89         this.minus = this.wrap.createChild(
90             {tag: 'img', src: Ext.BLANK_IMAGE_URL, width: 16, cls: 'x-form-textfield-minus'});  
91         var _t = this;
92         this.adder.on('click', function(e) {
93             _t.fireEvent('adderclick', this, e);
94         }, _t);
95         this.minus.on('click', function(e) {
96             _t.fireEvent('minusclick', this, e);
97         }, _t);
98     }
99     
100 });
101