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()事件中传递它们吗?是的,您可以使用表单,但不必使用collingExt.FormPanel.getForm().submit()
useExt.FormPanel.getForm().getValues()
来获取具有字段名称和值的对象。您可以将此对象用作Ext.data.Store.load()
中的params
属性,它将为您执行所有AJAX处理。