注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

风之泪

风过雨过,花开花落。。。

 
 
 

日志

 
 

ExtJs RadioGroup和CheckboxGroup的赋值问题  

2010-11-17 10:33:42|  分类: extjs |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

在Ext2.2的Ext.form.FormPanel中如果有RadioGroup或者CheckboxGroup,那么FormPanel.form.setValues方法对这2个东东内部的radio和checkbox无法动态赋值,需要对Ext.form.BasicForm的findField方法进行修正,代码如下:


Js代码
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;   
    }    
});  

 

checkboxgroup并不能批量赋值,你必须这样:
Java代码
var form = new Ext.FormPanel({   
    items:[{   
        xtype: 'checkboxgroup',      
        fieldLabel: '外协录入',   
        columns: 3,   
        items: [      
          {boxLabel: '外协申请批件', name: 'lrb1' ,inputValue:'100'},      
          {boxLabel: '合同洽谈', name: 'lrb2',inputValue:'101'},      
          {boxLabel: '市场准入材料', name: 'lrb3',inputValue:'102'},      
          {boxLabel: '网上审批', name: 'lrb4' ,inputValue:'103'},      
          {boxLabel: '合同信息', name: 'lrb5' ,inputValue:'104'},      
          {boxLabel: '付款情况', name: 'lrb6' ,inputValue:'105'},      
          {boxLabel: '检查验收', name: 'lrb7' ,inputValue:'106'}      
          ]   
    }]   
});   
form.form.setValues({lrb1:true,lrb2:true,lrb4:true,lrb5:true,lrb7:true});  

  评论这张
 
阅读(2075)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017