ext的form提交

來源:互聯網
上載者:User

 ext的form預設ajax非同步提交,構建好form後確保每個field都有name;

然後在提交button的handler函數中通過:someformpanel.getForm().submit(cfg);提交,其中someformpanel是某一個form面板,getForm方法是為了這個面板中的basicForm,面板僅僅是顯示用的,邏輯上的form還得是basicForm;然後submit即可。

cfg是一個“literal”對象,我理解為json對象,可以這樣寫:
{url:'someurl',waitMsg:'loading....',success:somefunction,params:someformpanel.getForm().getValues(bool)}
其中somefunction是ajax請求的回呼函數,params是要傳到伺服器的參數,getValues方法可以擷取form中所有field的值,並以{name1:val1,name2,val2,...}的形式存在,該方法有一個參數為bool類型,false為以json格式傳送,true為以string格式,個人認為json格式更好在伺服器端處理,只需要$_POST['somename']即可。

再說回呼函數,函式宣告時應該寫成somefunc(form,action){},其中form為提交資料的form的引用,action為這次請求動作吧,暫且這樣理解,其中action.result包含了返回資料,如果返回資料為json格式,action.result.someindex即可擷取到某一個值。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.