【问题标题】:Unable to populate data from json to form in extjs 4无法从 json 填充数据以在 extjs 4 中形成
【发布时间】:2013-07-02 21:24:00
【问题描述】:

我创建了一个表单面板,并希望将 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',
                });

谁能帮我加载表格。

【问题讨论】:

  • 您很可能需要分享实际代码才能在此处获得实际帮助。

标签: javascript forms extjs extjs4 tastypie


【解决方案1】:

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

响应数据包标准

响应包必须包含:

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

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

话虽如此,@sha 的建议还是不错的:从长远来看,熟悉 ExtJS 中的 Store 和 Model 对象将为您节省时间和麻烦。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-15
      • 1970-01-01
      相关资源
      最近更新 更多