Extjs的checkboxGroup选中问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Extjs的checkboxGroup选中问题相关的知识,希望对你有一定的参考价值。

我现在是根据数据库中的数据来选中checkBoxGroup,一个checkboxGroup有四个checkbox,每一个选中都会有数据库中的相应字段设置为1,现在我做修改页面时,想要默认选中已选中的checkbox,使用的是checkboxGroup.setValue("checkboxName"),但是出现一个问题,当我第一次点击的时候,如果有多个选项的话,只显示了最后一个被选中,到现在不知道怎么弄,求帮忙啊
checkboxGroup的定义:
var chkEditDomain = new Ext.form.CheckboxGroup(
fieldLabel: ‘’
name:'chkEditDomain',
allowBlank:false,
width: 200,
columns: 4,
items: [
boxLabel: 'IND', name: 'IND', inputValue: '5' ,
boxLabel: 'CE', name: 'CE', inputValue: '6',
boxLabel: 'SC', name: 'SC', inputValue: '8',
boxLabel: 'FA', name: 'FA', inputValue: '7'
]
);
选中的代码
chkEditDomain.reset();
for(var i = 0 ;i < domainArr.length;i++)

switch(domainArr[i])

case "5":chkEditDomain.setValue("IND",true);break;
case "6":chkEditDomain.setValue("CE",true);break;
case "7":chkEditDomain.setValue("FA",true);break;
case "8":chkEditDomain.setValue("SC",true);break;

你的代码我测试过了 没问题啊 ,估计你的代码还有别的逻辑,光看你贴的这段是没问题的 参考技术A 你是怎么写的
代码贴出来看看追问

代码贴出来了,你帮我看看啊,谢谢了

追答

看看这里
http://wenku.baidu.com/view/2d8cfbd7195f312b3169a594.html
你应该取得checkbox再赋值

extjs 3.4 如何动态添加复选框到工具栏

【中文标题】extjs 3.4 如何动态添加复选框到工具栏【英文标题】:extjs 3.4 how to dynamically add checkbox to toolbar 【发布时间】:2012-04-04 13:02:24 【问题描述】:

我有一个带有BottomToolbar 的面板。我想动态添加和删除checkbox/checkboxgroupradio/radiogroup。我看到我们有 addItem for Ext.Toolbar 的方法,但复选框没有扩展 Item... 有没有办法做到这一点?

我的代码预览和我想要实现的目标:

var myCheckboxGroup = new Ext.form.CheckboxGroup(
        id:'displayParamCheckGroup',
        xtype: 'checkboxgroup',
        columns: 1,
        items: checkboxArray
    );
Ext.getCmp('siteChartPanel').getBottomToolbar().add(myCheckboxGroup);

【问题讨论】:

【参考方案1】:

添加后忘记调用doLayout()方法:

Ext.getCmp('siteChartPanel').getBottomToolbar().doLayout();

【讨论】:

以上是关于Extjs的checkboxGroup选中问题的主要内容,如果未能解决你的问题,请参考以下文章

extjs4.0 checkboxgroup控件如何取值

extjs CheckboxGroup

急求关于extjs 动态加载checkbox

ExtJs中checkboxgroup 动态加载数据怎么弄的?

如何为某些按钮添加监听器 extjs

extjs 3.4 如何动态添加复选框到工具栏