ExtJS 3.4 checkboxgroup没有设置值

时间:2012-12-06 14:41:22

标签: extjs extjs3

我收到了检查数据字符串:“box0,box15,box30,box45”

Sencha docs说,我可以这样设置值(复选框id和name如上所述)

// use comma separated string to set items with name to true (checked)
myCheckboxGroup.setValue('cb-col-1,cb-col-3');

我想以这种方式设置我的盒子,但不能。你对此有什么想法吗?

3 个答案:

答案 0 :(得分:0)

我不在工作,所以我无法检查我的来源,但我记得它应该是

cb-col-1 = Ext.getCmp(cb-col-1)
cb-col-3 = Ext.getCmp(cb-col-3)

myCheckboxGroup.setValue(cb-col-1 true);
myCheckboxGroup.setValue(cb-col-3, true);

如果它是一个组件,

Ext.get('cb-col-1').dom.value = true;
Ext.get('cb-col-3').dom.value = true;

如果是元素

答案 1 :(得分:0)

setValuecheckboxgroup一起使用时,您需要传递复选框字段名称:

Ext.create('Ext.form.CheckboxGroup', {
    id: 'MyGroup',
    items: [{
        xtype:'checkbox',
        name: 'check1'
    },{
        xtype: 'checkbox',
        name: 'check2'
    },{
        xtype: 'checkbox',
        name: 'checkset',
        inputValue: 'val1'
    },{
        xtype: 'checkbox',
        name: 'checkset',
        inputValue: 'val2'
    }]
 });

 Ext.getCmp('MyGroup').setValue({
     check1: true,
     check2: false,
     checkset: ['val1', 'val2']
 });

直接从Sencha Docs

取消

答案 2 :(得分:0)

这应该有效:

Ext.getCmp('MyCheckboxGroup').setValue({
     cbxName: true,
     cbxDescription: false
     //cbxDescription: (condition)  //you can always specify an condition here.
 });

注意:cbxNamecbxDescriptionMyCheckboxGroup下的复选框的ID,例如:

{
    xtype: 'checkboxgroup',
    fieldLabel: 'MyCheckboxGroup',
    name: 'mycbxgrp',
    columns: 2,
    items: [
        { id: 'cbxName', boxLabel: 'Name', name: 'mycbxgrp', inputValue: 1 },
        { id: 'cbxDescription', boxLabel: 'Description', name: 'mycbxgrp', inputValue: 2 }
    ]
}