extJs radiogroup的初始值问题
{xtype:'radiogroup',fieldLabel:'isPrimary',name:'isPrimary',labelWidth:110,width:270,...
{
xtype: 'radiogroup',
fieldLabel: 'isPrimary',
name: 'isPrimary',
labelWidth: 110,
width: 270,
vertical: true,
items: [{ boxLabel: 'Yes', name: 'isPrimary', inputValue: 1 },
{ boxLabel: 'No', name: 'isPrimary', inputValue: 0 }]
}
试过很多方法,比如说按照某大神的说法重写getValue()、setValue(),但均未成功,当然,由于对ExtJs还处于入门阶段,所以也不晓得是不是自己哪里整错了。。。
我要的是,从数据库取值为1时,选中yes,取值为0时,选中no。。
请各位大神帮忙。。。 展开
xtype: 'radiogroup',
fieldLabel: 'isPrimary',
name: 'isPrimary',
labelWidth: 110,
width: 270,
vertical: true,
items: [{ boxLabel: 'Yes', name: 'isPrimary', inputValue: 1 },
{ boxLabel: 'No', name: 'isPrimary', inputValue: 0 }]
}
试过很多方法,比如说按照某大神的说法重写getValue()、setValue(),但均未成功,当然,由于对ExtJs还处于入门阶段,所以也不晓得是不是自己哪里整错了。。。
我要的是,从数据库取值为1时,选中yes,取值为0时,选中no。。
请各位大神帮忙。。。 展开
2013-12-02 · 知道合伙人软件行家
关注
展开全部
这个我做过,但是生成方法需要改进
这样来的,在ajax请求成功槐誉,返回数据后这样来
var groupItems = [];
for (var t = 0; t < record.length; t++) {
var items = {
boxLabel: record[t][1],
name: record[t][0],
inputValue: record[t][0],
//如果数据是1,就勾中,否则就不勾缺明胡
checked: record[t][2] == '1' ? true 伏拦: false
};
groupItems.push(items);
}
Ext.create('Ext.form.CheckboxGroup', {
xtype: 'checkboxgroup',
items: groupItems
});
呃,你那里是radiogroup,不过是一样的
追问
不晓得咋改啊?因为我的代码结构是不能改的(控件太多),只能以这种方式创建。。
此控件所在的窗体在“创建”、“修改”时均要使用,在“修改"时需对isPrimary进行查询。。
您能帮我想想麽?感激不尽啊。。
另附:Ext.Ajax.request({url: '../User/' + method,params: values, success: function (response) {……}
});
追答
哦,解决了就好~
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询