高分求 extjs 4.1 CheckboxGroup 动态生成列和保存
如题:
最近刚学extjs 有几个地方要求动态生成CheckboxGroup 的项,并能获取选中项,同时再次加载时要能绑定已选项
[解决办法]
那不就发送ajax,再ajax成功回调时根据返回的内容生成checkboxgroup就好了?
参考:Ext4.1动态生成checkboxgroup对象
[解决办法]
试一试把你控件调用(主程序)中的第一行代码 Ext.reg('ucCheckboxGroup', ucCheckboxGroup); 放到你的控件定义文件(也就是‘ucCheckboxGroup.js’)里。再运行下看看还有没有问题?
[解决办法]
记得放到 ucCheckboxGroup.js 最下面,要先定义ucCheckboxGroup 再执行它
[解决办法]
是我疏忽了!发现问题所在了。楼主你引用的例子一定是给extjs3写的,因为:
在extjs4中定义新的class要用Ext.define,而extjs3定义自己的class才用 Ext.extend
比如:
Ext.define('Ext.ux.form.MultiSelect', {
extend: 'ClassNameYouAreExtending',
alias: 'widget.multiselect'
});
//建立checkbocgroup
var myCheckboxGroup = Ext.create('Ext.form.CheckboxGroup', {
fieldLabel: 'Checkboxes in two columns',
renderTo: Ext.getBody()
});
//建立store,然后在load store的时候加载checkbocgroup
var myStore = Ext.create('Ext.data.Store', {
autoLoad: true,
model: operationTypeModel,
listeners: {
load: function(store, records) {
myCheckboxGroup.removeAll();
myCheckboxGroup.add(Ext.Array.map(records, function(record) {
return {
boxLabel: record.get('oNameEn'),
inputValue: record.get('oNameEn'),
name: record.get('old')
};
}));
}
},
proxy: {
type: 'ajax',
url: 'url', //你后台的url
reader: {
root: 'data',
type: 'json'
}
}
});