添加新记录后,ExtJs网格未刷新

时间:2013-12-03 06:56:07

标签: extjs extjs4

我在网格中使用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();
    }

任何人都可以指出这里出了什么问题吗?感谢。

1 个答案:

答案 0 :(得分:0)

添加数据到商店时,需要采用商店记录的格式。

例如

this.getUsersStore().add({username:'Sample User', userid: 210, userphone: '999-999-9000'});

在您的代码中,您似乎直接传递了值。

如果正确添加记录,则不需要重新加载()或刷新,如果重新加载(),商店将刷新,并且您添加的数据将不存在。

相关问题