我收到了检查数据字符串:“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');
我想以这种方式设置我的盒子,但不能。你对此有什么想法吗?
答案 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)
将setValue
与checkboxgroup
一起使用时,您需要传递复选框字段名称:
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.
});
注意:cbxName
,cbxDescription
是MyCheckboxGroup
下的复选框的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 }
]
}