2012-02-13 76 views
0

我有一個Ext.form.Panel通過傳遞搜索參數來調用PHP頁面; PHP頁面根據這些參數執行一個查詢並返回一個JSON結構;在表單成功處理程序中,我想獲取JSON,構建商店並填充網格。 我如何使用ajax做到這一點?如果我使用Ext.form.panel submit()它總是調用onFailure,因爲它找不到[{success:val,message:msg}];這是建立一個獲取json字符串的表單的正確方法?ExtJS:基於AJAX的搜索表單

回答

1

爲什麼不讓你的搜索面板在網格的JsonStore上調用load()動作?比從JSON字符串中手動找到商店更容易。

+0

感謝您的回答;所以,我不應該使用窗體,但我必須獲得字段值並將其傳遞給load()事件? – Cris 2012-02-13 13:13:11

+0

是的,你可以使用表單,而不是使用'Ext.FormPanel.getForm().collling()'submit()'使用'Ext.FormPanel.getForm()。getValues()'來獲取一個包含字段名和值的對象。你可以在'Ext.data.Store.load()'中使用這個對象作爲'params'屬性,它會爲你做所有的AJAX處理。 – Mchl 2012-02-13 13:21:58