涉及到form中提交问题。

  1. 你也一样时候from自带的的submit方法,将表单中的所有内容进行提交。其中userform为form的名称。displayPanel为包含一个from和一个grid的容器,上面为from下面为grid
    var displayPanel = Ext.create('Ext.form.FormPanel', {
    	    width:mainPanel.getWidth(),
            height:mainPanel.getHeight(),
            layout:'border',
            items: [
            	userForm,
                userGrid
            ]
        });
    fbar:[{type: 'button', text: '增加',handler:function(){
    if (!displayPanel.getForm().isValid()) {
        return false;
     }
    userForm.getForm().submit({
    						url:'$vlink.setRelative("/base/generator.vega").setFunction("save")',
    params:{WF_ID:"$form.WF_ID"},
    success: function(form, action){					 	 
    displayPanel.getForm().reset();
    userGrid.getStore().load();},
    failure: function(form,action){
    var json_response = Ext.decode(action.response.responseText);
    Ext.Msg.alert("错误信息", json_response.message);
    }
    });         
    		    				 
    }}]
  2. 你可以利用Extjs的Ajax的方法提交,项目中遇到不管是审核完成或者保存状态下的备注,只要鼠标离开就要保存文本框中的数据内容到数据库,这样就需使用这个方法完成了。

    {
    				fieldLabel:'备注',
    				name:'REMARK',
    				id:'REMARK',
    				width:460,
    				xtype:'textarea'
    				,
    				listeners:{
    		   		blur:function(){
    		   		    var mes = Ext.getCmp('REMARK').getValue();
    		   		    var id = Ext.getCmp('ID').getValue();
    		   			  Ext.Ajax.request({
    								url:'$vlink.setRelative("/tower/contract/contract.vega").setFunction("note_save")',
    								params:{
    									ID:id,
    									REMARK:mes
    								},success: function(response, opts) {
    								   Ext.getCmp('REMARK').setValue(mes)	
    								},failure: function(response, opts) {
    									var obj = Ext.decode(response.responseText);
    									Ext.Msg.alert('错误提示', obj.error);
    							   	}
    							});
    		        }
    		        }
    			}

你可能感兴趣的:(涉及到form中提交问题。)