Roo/form/ComboCheck.js
[roojs1] / Roo / form / ComboCheck.js
1 /*
2  * RooJS Library 1.1.1
3  * Copyright(c) 2008-2011  Alan Knowles
4  *
5  * License - LGPL
6  */
7  
8
9 /**
10  * @class Roo.form.ComboCheck
11  * @extends Roo.form.ComboBox
12  * A combobox for multiple select items.
13  * @constructor
14  * Create a new ComboCheck
15  * @param {Object} config Configuration options
16  */
17 Roo.form.ComboCheck = function(config){
18     Roo.form.ComboCheck.superclass.constructor.call(this, config);
19     // should verify some data...
20     // like
21     // hiddenName = required..
22     // displayField = required
23     // valudField == required
24    
25 };
26
27 Roo.extend(Roo.form.ComboCheck, Roo.form.ComboBox, {
28      
29      
30     editable : false,
31      
32     
33     
34     // private
35     onRender : function(ct, position){
36         var _t = this;
37         if(!this.tpl){
38             this.tpl =  new Roo.Template({
39                 html :  '<div class="'+cls+'-item x-menu-check-item{' + this.valueField + ':this.checked}">' +
40                    '<img class="x-menu-item-icon" style="margin: 0px;" src="' + Roo.BLANK_IMAGE_URL + '">' + 
41                    '<span>{' + this.displayField + '}</span>' +
42                     '</div>',
43                 checked: function (value, allValues) {
44                     var ar = Roo.decode(_t.getValue()) || [];
45                     var ar = typeof(ar) == 'Array' ? ar : [];
46                     return ar.indexOf(value) ? ' x-menu-item-checked' : ''
47                 }
48         }
49  
50         
51         Roo.form.ComboCheck.superclass.onRender.call(this, ct, position);
52          
53         
54     },
55  
56  
57 });