extjs小问题有图有代码

帅狗 发布于 2013/11/26 15:55
阅读 151
收藏 0
xtype : 'button',
							text : '新建用户',
							icon : 'imgs/plus_2_2.png',
								handler : function(){
									
									var a = Ext.create('Ext.window.Window',{
										id : 'window_id',
										modal : true,
										collapsible : true,
										resizable : false,
										//draggable : false,
										title : '新建用户',
										width : 1000,
										height : 500,
										layout : 'anchor',
										items : [{
											xtype : 'form',
											id:'form1',
											header : false,
											width : '100%',
											height : 250,
											bodyStyle:'background:#D2E2F4;',
											layout : 'column',
											items : [{
												xtype : 'form',
												id : 'form2',
												title : '用户管理',
												columnWidth: .4,
												height : '100%',
												bodyStyle:'padding:10px 20px 10px 20px;background:#D2E2F4;',
												items : [
//													{
//													xtype : 'textfield',
//													fieldLabel : '用户名',
//													emptyText : '请输入用户名',
//													hidden : true,
//													name:'TId',
//													allowBlank:false
//												},
													{
													xtype : 'textfield',
													fieldLabel : '用户名',
													emptyText : '请输入用户名',
													name:'username',
													allowBlank:false
												},{
													xtype : 'textfield',
													fieldLabel : '密   码',
													emptyText : '请输入密码',
													inputType : 'password',
													name:'password',
													maxLength : 20,
													minLength : 6,
													allowBlank:false
												},{
													xtype : 'textfield',
													fieldLabel : '姓   名',
													emptyText : '姓名',
													name:'realName',
													allowBlank:false
												},{
													xtype : 'textfield',
													fieldLabel : '手   机',
													emptyText : '请输入手机',
													name:'telephone',
													allowBlank:false
												},{
													xtype : 'textfield',
													fieldLabel : '邮   箱',
													emptyText : '请输入邮箱',
													vtype : 'email',
													name:'email',
													allowBlank:false
												},{
													xtype : 'textarea',
													fieldLabel : '描   述',
													emptyText : '详细描述',
													name:'description',
													allowBlank:false,
													width : 310,
													height : 60
												}]
											},{
												xtype : 'form',
												//title : 'p2',
												header : false,
												columnWidth: .3,
												items : [{
													xtype : 'toolbar',
													border : false,
													items : [{
														xtype : 'label',
														text : '终端组',
														border : false,
														height : 19
													},'->',{
														xtype : 'button',
														text : '展开/收缩',
														border : false,
														icon : 'imgs/star_2_2.png'
													}]
												},{
													//tree1
													xtype : 'treepanel',
													height : '100%',
													store : Ext.create('Ext.data.TreeStore',{
														root : {
															text : '终端分组',
//															checked : false,
//															selType : 'checkboxmodel',
//															multiSelect: true,
															children : [{
																text : '系统缺省组'
																//checked : false
																//leaf : true
															},{
																text : '测试组1'
																//checked : fals
																//leaf : true
															},{
																text : '测试组2'
																//checked : false
															},{
																text : '测试组3'
																//checked : false
															},{
																text : '测试组4'
																//checked : false
																
															},{
																text : '测试组5'
																//checked : false
															},{
																text : '测试组6'
																//checked : false
															},{
																text : '测试组7'
																//checked : false
															},{
																text : '测试组8'
																//checked : false
															}]
														}
													})
												}]
											},{
												xtype : 'form',
												//title : 'p3',
												columnWidth: .3,
												items : [{
													xtype : 'toolbar',
													items : [{
														xtype : 'label',
														text : 'LED组',
														border : false,
														height : 19
													},{
//														
													}]
												},{
													xtype : 'treepanel',
													height : '100%',
													store : Ext.create('Ext.data.TreeStore',{
														root : {
															text : '终端分组',
															children : [{
																text : 'LED分组'
															}]
														}
													})
												}]
											}]
										},{
											xtype : 'form',
											title : '角色列表',
											//buttonAlign : 'center',
											buttons : [{
												text : '确定',
												handler : function(){
//												var userId = Ext.getCmp('form2').getValues().TId;
//												alert(userId);
												var username = Ext.getCmp('form2').getValues().username;
												var password = Ext.getCmp('form2').getValues().password;
												var realname = Ext.getCmp('form2').getValues().realName;
												var telephone = Ext.getCmp('form2').getValues().telephone;
												var description = Ext.getCmp('form2').getValues().description;
												var email = Ext.getCmp('form2').getValues().email;
												  var sm2=grid_role.getSelectionModel().getSelection();
				    	       							// var cellIndex=store.indexOf(sm2[0]); //得到被选中行的索引
				    	       							 var abc=sm2[0].get('roleName'); //得到选择行的id
				    	       							 var roleId = sm2[0].get('TId');
				    	       							// alert(abc+roleId);
												//var roleName=Ext.getCmp('').
												//alert("username: "+username+" password:"+password+" realname:"+realname+" telephone:"+telephone+" description:"+description+" email:"+email);
												Ext.Ajax.request({
													url:'save/SaveUserAction_save.action',
													method:'post',
													params:{username:username,password:password,realName:realname,telephone:telephone,description:description,email:email,roleName:abc,roleId:roleId},
													success:function(response){
//														window.location="index.jsp";
														store_user.load();
													},
													failure: function(response) {
								                        
								                    }
												});
												
												
//							--------------------------------------------------------------
												
//				    	    var rsm=grid_role.getSelectionModel();//得到选择模型
//				    	    var data=grid_role.getSelectionModel().getSelection();
//				    	    if(data.length==0){
//				    	    	Ext.Msg.alert("提示","还没选择数据");
//				    	    }
//				    	    else if(data.length==1){
//				    	        var sm2=grid_role.getSelectionModel().getSelection();
//				    	       // var cellIndex=store.indexOf(sm2[0]); //得到被选中行的索引
//				    	        var abc=sm2[0].get('TId'); //得到选择行的id
//				    	        alert(abc);
//				    	        Ext.Ajax.request({
//				    	            method:'post',
//						    	     url:'delete/DeleteUserAction_deleteById.action',
//						    	     params:{TId:abc},
//						    	     success:function(response){
//						    	     alert("删除成功");
//						    	     grid_role.remove(sm2);  //移除被删除的数据
//						    	     grid_role.load();  //重新加载数据
//				    	         }
//				    	       });
//				    	    }
//				    	     else{
//					    	    var listTId=rsm.getSelection();  //获得选择的对象[Object,object],[object,object]
//					    	    var tid = new Array();
//					    	    for(var i=0;i<=listTId.length-1;i++){  //[id,id,id,id]
//					    	    	tid[i]=listTId[i].get("TId");
//					    	    	//alert(tid[i]);
//					    	    }
//					    	   Ext.Ajax.request({
//					    	     method:'post',
//					    	     url:'delete/DeleteUserAction_delete.action',
//					    	     params:{deleIds:tid},
//					    	     success:function(response){
//					    	       	  alert("删除成功!");
//					    	       	  for(var j=0;j<listTId.length;j++){
//					    	       		grid_role.remove(listTId[j]);
//					    	       		grid_role.load();  //重新加载数据
//					    	          }
//					    	     }
//					    	  });
//				    	     }
//						
				    	    
//						---------------------------------------------------------------------------
												
												
												
												
													a.close();
												}
											},{
												text : '取消',
												handler : function(){
													a.close();
												}
											}],
											height : 215,
											//bodyStyle:'background:#D2E2F4;',
											items : [{
												xtype : 'toolbar',
												items : [{
													xtype : 'button',
													text : '新建',
													icon : 'imgs/plus_2_2.png'
												},'-',{
													xtype : 'button',
													text : '编辑',
													icon : 'imgs/pencil_edit2.png'
												},'-',{
													xtype : 'button',
													text : '删除',
													icon : 'imgs/close_delete2.png'
												}]
											},'grid_role',{}]
										}]
									});
									
									a.show();
									store_role.load();
							}

这段代码导致这个按钮点一次有效,在点就没反应了,求大神帮忙啊



加载中
0
让你笑了
让你笑了

1. window中加 closeAction: "hide"
2. 在创建window之间判断是否已经创建过相同id的window 
    if (Ext.getCmp("window_id")){
      ....
   }


另外,难道问问题不能写一个好的标题???

返回顶部
顶部