0

这是我尝试使用 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。

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

4

2 回答 2

2

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

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

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

一旦我这样做了,一切都按预期工作。

于 2017-12-15T22:49:05.010 回答
0
  • 请检查文档以发现 ExtJS 商店没有alias配置。您可能希望将商店标识从 更改aliasstoreId
  • 此外,检查store组合框的配置,发现 ExtJS 采用“存储实例、配置对象或存储 ID”,但没有通过别名实例化新存储。
    因此,您必须states在呈现组合框之前实例化一个新的商店实例。对于整个应用程序中应该只存在一个实例的商店的实例化,我建议将它们添加storesApplication.
于 2017-12-15T22:32:04.410 回答