ExtjsMVC中的controller 做好的增删查改按钮功能

   wjEditinfo:function(button){
    	var tlpanel=button.up('questionResponseView');
    	var tlselectmodel=tlpanel.getSelectionModel();
    	var store = tlpanel.getStore();
    	if(tlselectmodel.getCount()!=1){
    		Ext.Msg.alert('编辑问题','编辑错误,请选择一条数据!');
    		return;
    	}
    	var records =tlselectmodel.getSelection();
    	var window =Ext.create('Ext.window.Window',{
    		title:'编辑问题反馈',
    		width:400,
    		layout: 'fit',
    		modal:true,
    		items:{
    			xtype:'form',
    			border:false,
    			url: 'wtfk/editQuestionResponse',
			    layout: 'anchor',
			    defaults: {
			        anchor: '100%'
			    },
		        defaultType: 'textfield',
			    items: [{
			        fieldLabel: 'ID',
			        name: 'id',
			        margin:10,
			        value:records[0].get('id'),
			        readOnly : true
			    },{
			        fieldLabel: '问题反馈标题',
			        name: 'title',
			        margin:10,
			        allowBlank: false,
                	value:records[0].get('title')
			    },{
			        fieldLabel: '问题 反馈内容',
			        name: 'content',
			        margin:10,
			        allowBlank: false,
			        value:records[0].get('content')
			    },{
			        fieldLabel: '问题反馈人',
			        name: 'name',
			        margin:10,
			        allowBlank: false,
			        value:records[0].get('name')
			    }],
			    buttons: [ {
			        text: '提交',
			        formBind: true, 
			        disabled: true,
			        handler: function(button) {
			            var form = this.up('form').getForm();
			            var window =this.up('window');
			            if (form.isValid()) {
			                form.submit({
			                    success: function(form, action) {
			                       Ext.Msg.alert('编辑成功', action.result.msg);
			                       window.close();
			                       store.load();
			                    },
			                    failure: function(form, action) {
			                        Ext.Msg.alert('编辑失败',"请检查编辑内容是否正确");
			                    }
			                });
			            }
			        }
			    },{
			        text: '取消',
			        handler: function() {
			            this.up('window').close();
			        }
			    }]
    		}
    	});
    	window.show();
    },
    //---------------------------问题反馈里删除问题-----------------------------------------------------
    wjDelinfo:function(button){
    		var grid=button.ownerCt.ownerCt;
    		var data =grid.getSelectionModel().getSelection();
    		if(data.length==0){
    			Ext.Msg.alert("提示","至少选择一条数据")
    		}else{
    			var st=grid.getStore();
    			var ids=[];
    			Ext.Array.each(data,function(record){
    				ids.push(record.get('id'));
    			});
    			Ext.Ajax.request({
    				params:{ids:ids.join(",")},
    				url:'wtfk/deleteQuestionResponse.do?id='+ids,
    				method:'POST',
					timeout:2000,
					sync:true,
    				success:function(response,opts){
    						Ext.Array.each(data,function(record){
    							st.remove(record)
    						})
    				}
    			});
    		}
    },
    //---------------------------问题反馈里添加问题------------------------------------------------------
    wjAddinfo:function(button){
    		var tlpanel=button.up('questionResponseView');
    		var store=tlpanel.getStore();
    		var window=Ext.create('Ext.window.Window',{
    		title:'问题反馈',
    		width: 400,
		    layout: 'fit',
		    modal:true,
		    items: {  
		        xtype: 'form',
		        border: false,
		        url: 'wtfk/addQuestionResponse',
			    layout: 'anchor',
			    defaults: {
			        anchor: '100%'
			    },
		        defaultType: 'textfield',
			    items: [{
			        fieldLabel: '问题反馈标题',
			        name: 'title',
			        margin:10,
			        allowBlank: false
			    },{
			        fieldLabel: '问题反馈内容',
			        name: 'content',
			        margin:10,
			        allowBlank: false
			    },{
			        fieldLabel: '问题反馈人',
			        name: 'name',
			        margin:10,
			        allowBlank: false
			    }
			    ],
			     buttons: [ {
			        text: '增加',
			        formBind: true, 
			        disabled: true,
			        handler: function() {
			            var form = this.up('form').getForm();
			            var window =this.up('window');
			            if (form.isValid()) {
			                form.submit({
			                    success: function(form, action) {
			                       Ext.Msg.alert('增加成功', action.result.msg);
			                       window.close();
			                       store.load();
			                    },
			                    failure: function(form, action) {
			                        Ext.Msg.alert('增加失败', action.result.msg);
			                    }
			                });
			            }
			        }
			    },{
			        text: '取消',
			        handler: function() {
			            this.up('window').close();
			        }
			    }]
		    }
    		});
    		window.show();
    },
    //-----------------------------------------------------------------------------------------

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值