2012-02-13 35 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