【问题标题】:Ext JS 6.5.2 Comobobox and ArrayStore load issuesExt JS 6.5.2 Comobobox 和 ArrayStore 加载问题
【发布时间】:2017-12-16 06:49:05
【问题描述】:

这是我尝试使用 Sencha Ext JS 6.5.2 Modern 做的一个示例: https://fiddle.sencha.com/#view/editor&fiddle/2b2i

我正在尝试使用 ArrayStore 将一些值加载到组合框中。当我单击下拉箭头或搜索时,我收到一条错误消息:

Cannot read property 'getFilters' of null

问题似乎是它没有正确加载数据,'me.getStore()' 返回 null。

我没有正确使用“商店”吗?

【问题讨论】:

    标签: javascript extjs extjs6-modern


    【解决方案1】:

    在深入研究 API 并尝试在网络上找到大量示例之后,我相信我已经弄明白了。

    1. 我将“存储”键设置为字符串。 拍头,而不是配置对象。我将其从:store: 'states' 更改为 store: { type: 'states' }

    2. 我还在模型中指定了错误的字段:displayAS vs displayAs

    一旦我这样做了,一切都按预期进行。

    【讨论】:

      【解决方案2】:
      • 请检查文档以发现 ExtJS 商店没有 alias 配置。您可能希望将您的商店标识从 alias 更改为 storeId
      • 另外,检查store config of the combobox 发现 ExtJS 采用“存储实例、配置对象或存储 ID”,但没有通过别名实例化新存储。
        因此,您必须在呈现组合框之前实例化一个新的 states 存储实例。对于整个应用程序中应仅存在一个实例的商店的实例化,我建议将它们添加到 Applicationstores 配置中。

      【讨论】:

      • 我正要回答我自己的问题。商店配置中允许使用“别名”。 6.5.2 的“指南”下的“设置”页面使用它。我实际上解决了这个问题。这个问题实际上是第二个要点。
      猜你喜欢
      • 1970-01-01
      • 2011-02-24
      • 2011-11-18
      • 2022-06-13
      • 1970-01-01
      • 2011-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多