Ext JS 6.5.2 Comobobox和ArrayStore加载问题

时间:2017-12-15 20:20:46

标签: javascript extjs extjs6-modern

以下是我正在尝试使用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。

我没有正确使用'商店'吗?

2 个答案:

答案 0 :(得分:2)

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

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

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

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

答案 1 :(得分:0)

  • 请检查文档,发现ExtJS商店没有css配置。您可能希望将商店标识从border-radius: 50%;更改为alias
  • 另外,检查store config of the combobox以查找ExtJS采用" Store实例,配置对象或商店ID",但不通过别名实例化新商店。
    因此,在渲染组合框之前,必须实例化一个新的alias商店实例。对于整个应用程序中只应存在一个实例的商店的实例化,我建议将它们添加到storeId的{​​{3}}配置中。