gpt4 book ai didi

javascript - 商店添加 - 不起作用

转载 作者:行者123 更新时间:2023-11-30 15:53:16 25 4
gpt4 key购买 nike

我有一个简单的网格,看起来像这样:

{
xtype: "grid",
columns: [{
header: 'Title', flex: 1, dataIndex: 'Title'
}],
store: Ext.create('Ext.data.Store', {
fields:['id', 'Title']
})
}

我有一个函数(附加到一个按钮),我相信它应该用一些数据填充这个网格。它是这样做的:

grid.store.removeAll();
records = [{"id":"1", "Title", "Hello world"}];
grid.store.add(records);
grid.store.load();
console.log(grid.store.getCount());

但是由于某些疯狂的原因,商店是空的并且 grid.store.getCount() 回显“0”。到底他妈发生了什么?附言。我正在使用 ExtJS 6。

编辑

但是,如果我将我的代码稍微更改为:

...
store: Ext.create('Ext.data.Store', {
autoLoad: false,
fields:['id','Title'],
data:[{"id": 1,"Title": "Hello world"}]
})
...

//and in function just one line of code:
grid.store.load();

然后它开始工作。所以,似乎整个问题都出在 store.add 上。它没有做它应该做的事。

最佳答案

只需删除 grid.store.load()

load 将商店标记为需要加载,但是如果您使用 add 添加记录,那不是您所需要的。

工作示例:https://fiddle.sencha.com/#fiddle/1fbv

关于javascript - 商店添加 - 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38989637/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com