0

我创建了一个表单面板,并希望将 json 数据填充到表单中。

我正在从美味派发送网​​址。

{"EmailAddress": "aaaaa@gmail.com", "FirstName": "bbbbb", "HomePhone": "23333","resource_uri": "/api/xxxx/1/"}

我的表单面板的名称是 formPanel。

当我试图在下面运行时,数据不会通过显示错误来填充。

formPanel.getForm().load({
        method : 'GET',
                url : '/api/xxx/1/?format=json',
                });

任何人都可以帮我加载表格。

4

2 回答 2

2

@sreekanth,可以将 JSON 数据直接加载到表单中(如果情况确实需要的话)。查看Ext.form.action.Load的文档。我不熟悉 sweetpie API,但我怀疑 JSON 响应可能不是 ExtJS 所期望的。来自 ExtJS 文档:

响应数据包标准

响应包必须包含:

  • 成功属性:布尔值
  • 数据属性:对象

data 属性包含要加载的字段的值。每个字段的单独值对象被传递给字段的 setValue 方法。

综上所述,@sha 的建议是一个很好的建议:从长远来看,熟悉 ExtJS 中的 Store 和 Model 对象将为您节省时间和麻烦。

于 2013-07-03T01:15:21.273 回答
1

我认为您需要阅读有关商店和模型的 ExtJs 概念。您不只是将 JSON 对象加载到 ExtJs 表单中。您实际上需要创建一个商店,将记录加载到该商店并将特定记录加载到表单中。

于 2013-07-02T21:35:39.233 回答