Ext---CheckBoxGroup的取值和赋值

 來源:http://hi.baidu.com/alan_ysq/blog/item/e2871801af6954011d9583ec.html

Ext---CheckBoxGroup的取值和赋值
2008-11-25 16:52
取值:
var TTypeID=new Ext.form.CheckboxGroup(
        {
            columnWidth:1,
            name:'TTypeID',
            id:'TTypeID',
            xtype: 'checkboxgroup',
            fieldLabel:'类别',
            columns: 2,
            items: [
                {boxLabel: '名称1', name: 'TTypeID',inputValue:'1',anchor:'100%'},
                {boxLabel: '名称2', name: 'TTypeID',inputValue:'2',anchor:'100%'},
                {boxLabel: '名称3', name: 'TTypeID',inputValue:'3',anchor:'100%'},
                {boxLabel: '名称4', name: 'TTypeID',inputValue:'4',anchor:'100%'}
           ]

        });
如果是name都一样的话(主要是添加),直接用Request["TTypeID"]取,多个的话自动用逗号分开;
如果name不一样的话(主要是修改),在js中判断simplEdit.form.findField(tmpID).getValue(),返回值是true、false取inputValue,再传值过去

一定要放以下代码在页面中,否则findField取得时候取不到
Ext.override(Ext.form.BasicForm,{  
                        findField : function(id){          
                            var field = this.items.get(id);          
                            if(!field){  
                                this.items.each(function(f){  
                                    if(f.isXType('radiogroup')||f.isXType('checkboxgroup')){  
                                        f.items.each(function(c){  
                                            if(c.isFormField && (c.dataIndex == id || c.id == id || c.getName() == id)){  
                                                field = c;  
                                                return false;  
                                            }  
                                        });  
                                    }  
                                                      
                                    if(f.isFormField && (f.dataIndex == id || f.id == id || f.getName() == id)){  
                                        field = f;  
                                        return false;  
                                    }  
                                });  
                            }  
                            return field || null;  
                        }   
                    });

你可能感兴趣的:(extjs,function,null,c)