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。。
请各位大神帮忙。。。
展开
 我来答
xiii130
2013-12-02 · 知道合伙人软件行家
xiii130
知道合伙人软件行家
采纳数:817 获赞数:2867
爱好编程,在工作中积累了比较丰富的经验。愿与大家共同进步。

向TA提问 私信TA
展开全部

这个我做过,但是生成方法需要改进


这样来的,在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) {……}
});
追答
哦,解决了就好~
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式