extjs radiogroup checkboxgroup 动态生成

3 篇文章 0 订阅
3 篇文章 0 订阅

目的: 实现radioGroup内的 radio 的动态生成  数据库中radio的数据改动后页面也自动修该,不用再次修改程序

 

//动态绑定RadioGroup
	RadioGroup : function(_name,fLable,itemName,_columns){

		
		//同步获取数据字典数据
		var conn = Ext.lib.Ajax.getConnectionObject().conn;  
	    conn.open("get",  __ctxPath + '/system/loadDictionary.do?itemName='+itemName,false);
	    conn.send(null);   
	    // 成功状态码为200
	    var _items = null;
	    if (conn.status == "200") {
	    	_items = Ext.util.JSON.decode(conn.responseText);
	    }

  	    //动态绑定        
	    var rg = new Ext.form.RadioGroup({
	        name:_name,
	        id : _name,
	    	listeners :{ //开票项目选中时,清空手工填写的开票项目	
				'valid':function(){   
	    			if (_name == 'tykpxm') Ext.getCmp('tykpxmqt').reset();
	    			if (_name == 'jaykpxm') Ext.getCmp('jaykpxmqt').reset();
	    			if (_name == 'hwysykpxm') Ext.getCmp('hwysykpxmqt').reset();
						}
			},
	        fieldLabel:fLable
	    });
	    
	    if(_columns!=null)
	        rg.columns = _columns;
   
	    var items = new Array();
	    if(_items !=null){
	        for(var i = 0 ;i<_items.length; i++)
	        {
	            items[i] = {};
	            items[i].name = _name;
	            items[i].boxLabel = _items[i];
	            items[i].inputValue = _items[i];
	            items[i].hideLabel =true;
//	            if(_items[i].length > 2)
//	                items[i].checked = _items[i];
	        }
	       
	    }
	    
	    rg.setItems(items);
	    
	    return rg;

	  
	},

 

radio的属性值是通过数据字典来维护的,下面为取数的代码

 conn.open("get",  __ctxPath + '/system/loadDictionary.do?itemName='+itemName,false);

 

 checkboxgroup 动态生成的原理是一样的。

 

If you have any questions, please send email to wahaha603@gmial.com

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值