我在网格中使用ExtJS API进行CRUD操作。除了一件小事,我的所有代码都可以正常工作。当我第一次添加记录时(加载页面时),新记录不会显示在网格上,但会添加到数据库中。当我刷新页面并插入记录时,它会在添加后立即显示。这是一个非常奇怪的行为,我甚至不知道这里发生了什么。这是我用来插入记录的代码:
insertUser: function (button) {
var grid = Ext.ComponentQuery.query('#userlist');
var win = button.up('window');
form = win.down('form');
record = form.getRecord();
values = form.getValues();
this.getUsersStore().add(values);
this.getUsersStore().reload();//tried this.getUsersStore().load(); also
win.close();
}
任何人都可以指出这里出了什么问题吗?感谢。
答案 0 :(得分:0)
添加数据到商店时,需要采用商店记录的格式。
例如
this.getUsersStore().add({username:'Sample User', userid: 210, userphone: '999-999-9000'});
在您的代码中,您似乎直接传递了值。
如果正确添加记录,则不需要重新加载()或刷新,如果重新加载(),商店将刷新,并且您添加的数据将不存在。