有没有办法添加新记录以动态存储在Extjs 6.2中?

时间:2017-11-03 14:02:53

标签: javascript extjs

我一直在使用 Ext.js 4.2 ,当我添加新记录进行存储时,只需执行以下操作即可动态(立即)将其添加到我的网格中:

me.getStore().insert(0, rec);

但是当我使用 Extjs 6.2 时,它会将其添加到商店,但不会立即在网格中显示它。所以我的问题是:有没有办法添加一个新的记录来动态存储(立即)并在Ext.js 6.2的网格中显示它? 提前谢谢!

1 个答案:

答案 0 :(得分:0)

如果没有看到您的代码,很难知道可能导致此问题的原因。请参阅示例小提琴here以演示一些可能性。

如果您只需点击Add Row按钮,您的行就会被添加到商店并显示在网格中。

如果您在商店中设置了filter并且新记录与过滤器不匹配,则您将无法在网格中看到新记录。要演示此功能,请再次运行小提琴,首先单击Add Filter按钮,然后单击Add Row。您的记录将添加到商店,但不会显示在网格中,因为它与过滤器不匹配。

在示例中,模型上的idProperty为name,因此此属性中的值必须是唯一的。如果添加具有相同idProperty的记录作为现有记录(再次运行小提琴并单击add another按钮),现有记录将进入商店中的removed数组,并且将不再显示网格。