Extjs CheckGroup 动态赋值

1. 创建一个Store
this.cashStuStore = new Ext.data.Store({
		autoLoad : false,
		proxy : new Ext.data.HttpProxy({
			url : urlPath+'xxx.php?action=xxx'
		}),
		reader : new Ext.data.JsonReader({
			root : 'data',
			fields : [
				{ name : 'ID' },
				{ name : 'FIRSTNAME' },
				{ name : 'LASTNAME' },
				{ name : 'STEP_ALL' }
			]
		}),
		listeners : {
			scope : this,
			load : function(oStore,aRecords) {
				//在load之后 动态赋值
			}
		}
	});



2. 在load之后 动态赋值
var obj =this;
var itemsInGroup = [];
this.cashStuStore.each( function(record) {
	var label = record.data.LASTNAME + ', ' + record.data.FIRSTNAME;
	var disabled = false;
	var checked = false;
	if(stuId == record.data.ID){
		checked = true;
	}
  itemsInGroup.push(  new Ext.form.Checkbox({
	  boxLabel: label, 
	  name: 'stuChk',
	  disabled : disabled,
	  checked : checked,
	  inputValue: record.data.ID
	}));  
});

this.fromField_stu_chk = new Ext.form.CheckboxGroup({
	name : 'stuChk',
	xtype: 'checkboxgroup',
	fieldLabel: _('EDSR_STUDENT_NAME'),
	itemCls: 'x-check-group-alt',
	columns: 1,
	width : 350,
	items: itemsInGroup
});
3. 将创建好的checkgroup放到一个Panel中,再放入window中,win.show();
使用的时候直接store.reload();就可以了.


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值