ExtJS:基于ajax的搜索表单

ExtJS:基于ajax的搜索表单,extjs,Extjs,我有一个Ext.form.Panel,它通过传递搜索参数来调用PHP页面。PHP页面根据这些参数执行查询并返回JSON结构。在表单success处理程序中,我想获取JSON,构建一个存储并填充一个网格。 我如何使用ajax实现它?如果我使用Ext.form.panel submit()它总是调用onFailure,因为它找不到[{success:val,message:msg}]。构建返回JSON字符串的表单的正确方法是什么?为什么不让搜索面板在grid的JsonStore上调用load()操作

我有一个
Ext.form.Panel
,它通过传递搜索参数来调用PHP页面。PHP页面根据这些参数执行查询并返回JSON结构。在
表单success
处理程序中,我想获取JSON,构建一个存储并填充一个网格。
我如何使用ajax实现它?如果我使用
Ext.form.panel submit()
它总是调用
onFailure
,因为它找不到
[{success:val,message:msg}]
。构建返回JSON字符串的表单的正确方法是什么?

为什么不让搜索面板在grid的JsonStore上调用
load()
操作?这比从JSON字符串手动刷新存储要容易得多。

谢谢您的回答;那么,我不应该使用表单,但我必须获取字段值并在load()事件中传递它们吗?是的,您可以使用表单,但不必使用colling
Ext.FormPanel.getForm().submit()
use
Ext.FormPanel.getForm().getValues()
来获取具有字段名称和值的对象。您可以将此对象用作
Ext.data.Store.load()
中的
params
属性,它将为您执行所有AJAX处理。