Ext JS 6.5.2 Comobobox和ArrayStore加载问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ext JS 6.5.2 Comobobox和ArrayStore加载问题相关的知识,希望对你有一定的参考价值。
以下是我正在尝试使用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。
我没有正确使用'商店'吗?
答案
在深入研究API并尝试在网络上找到大量示例之后,我相信我已经明白了。
- 我将'store'键设置为字符串。拍头,而不是配置对象。我改变了:
store: 'states'
到store: { type: 'states' }
- 我也在模型中指定了错误的字段:
displayAS
vsdisplayAs
。
一旦我这样做,一切都按预期工作。
另一答案
- 请检查文档,发现ExtJS商店没有
alias
配置。您可能想要将商店标识从alias
更改为storeId
。 - 另外,检查
store
config of the combobox以发现ExtJS采用“存储实例,配置对象或存储ID”,但不通过别名实例化新存储。 因此,在渲染组合框之前,必须实例化一个新的states
商店实例。对于整个应用程序中只存在一个实例的商店的实例化,我建议将它们添加到stores
的Application
配置中。
以上是关于Ext JS 6.5.2 Comobobox和ArrayStore加载问题的主要内容,如果未能解决你的问题,请参考以下文章