关于使用Ext.Ajax.request()异步提交中form参数的问题

我是在一个form表单的提交按钮在使用Ext.Ajax.request()向服务器提交表单字段的:

var myFormPanel = new Ext.FormPanel( { labelAlign : 'top', id : 'form', title : '答题窗口', frame : true, width : 400, renderTo : 'show', items : [ { layout : 'form', items : [] } ], buttons : [ { text : '提交', handler : function() { //指定Ajax.request的参数 var requestConfig = { url:'/module/dati/backend/processQuestion.jsp', form:'form', /*success:function(response,options ){ alert('已经完全答对了'); }, failure:function(response,options){ alert('问题没有答对'); alert(response.responseText); }*/ callback:function(options,success,response){ //alert(response); var responseJson = Ext.util.JSON.decode(response.responseText); if(responseJson.success == false){ alert("答题错误"); } alert(responseJson.success); } }; Ext.Ajax.request(requestConfig); } } ] });

 

我把config中的form参数写成了id为'form'的字符串形势,而API文档中所说

  • form : Element/HTMLElement/String (Optional)
    The <form>
             * Element or the id of the
    <form> to pull parameters from.
  • 说明form应该是一个Ext中的form类型
    于是改成form:myFormPanel.getForm().id, 就可以了!

    你可能感兴趣的:(function,api,服务器,layout,文档,Parameters)