extjs radio group checkbox group 동적 생성

목적:radio Group 내의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);

 
checkbox group 동적 생성의 원리는 같다.
 
If you have any questions, please send email to [email protected]

좋은 웹페이지 즐겨찾기