我们可以在ext?
中将静态json存储与radiogroup绑定答案 0 :(得分:8)
Radiogroups和Stores与ExtJS没有直接关系。从商店中填充表单值很容易,但使用商店实际创建字段需要稍作解决。具体来说,你必须做这样的事情(假设Ext 3.3.1),并且你的JsonStore已经设置好......
var store = <your predefined store, with records>;
var itemsInGroup = [];
store.each( function(record) {
itemsInGroup.push( {
boxLabel: record.someLabel,
name: record.someName,
inputValue: record.someValue
});
});
var myGroup = {
xtype: 'radiogroup',
fieldLabel: 'My Dynamic Radiogroup',
items: itemsInGroup
};
答案 1 :(得分:0)
您可以使用dataView进行此操作。根据商店价值,您可以添加单选按钮。 假设您的商店有5个项目,将显示5个单选按钮。
var tpl = new Ext.XTemplate('<tpl for=".">', '<div class="thumb-wrap" style="width:210px; float: left;">', '<label >', '<tpl>', '<input type=radioField value={fieldId} >', '</tpl>', '{dataViewFieldName}', '</label>', '</div>', '</tpl>', {
});
var me = this;
this.items = new Ext.DataView({
store: this.store,
tpl: tpl,
overClass: 'x-view-over',
itemSelector: 'div.thumb-wrap',
autoScroll: true
});
this.callParent();
},