我有一个将对象添加到网格的表单。我的网格连接到具有代理的商店。我正在通过代理向我的数据库中添加新条目。我可以成功创建新条目,但无法及时更新我的网格。这是我的表单中的提交按钮:
buttons: [{
text: 'Submit',
formBind: true, /* only enabled once the form is valid*/
handler: function() {
var form = this.up('form').getForm()
if(form.isValid()) {
form.submit()
}
Ext.getCmp('grid').getStore().load({
callback: function(records, operation, success) {
console.log(records);
}
})
}
}]
当它在我的应用程序中运行时,当我在 Chrome 开发工具中查看网络请求的顺序时,会在提交表单之前调用加载请求。当我再次按下提交按钮时,网格然后刷新显示我的所有数据以及之前添加的条目,但不是刚刚添加的条目。因此,我的网格始终是同步中落后的一个请求。
我试过打电话sync()
,也打电话load()
给我的网格商店,但无济于事。根据我读过的内容, load() 应该足以更新我的网格。我认为请求的顺序是把事情搞砸了,但我不知道如何解决它......
任何见解将不胜感激。