我一直在使用 Ext.js 4.2 ,当我添加新记录进行存储时,只需执行以下操作即可动态(立即)将其添加到我的网格中:
me.getStore().insert(0, rec);
但是当我使用 Extjs 6.2 时,它会将其添加到商店,但不会立即在网格中显示它。所以我的问题是:有没有办法添加一个新的记录来动态存储(立即)并在Ext.js 6.2的网格中显示它? 提前谢谢!
答案 0 :(得分:0)
如果没有看到您的代码,很难知道可能导致此问题的原因。请参阅示例小提琴here以演示一些可能性。
如果您只需点击Add Row
按钮,您的行就会被添加到商店并显示在网格中。
如果您在商店中设置了filter
并且新记录与过滤器不匹配,则您将无法在网格中看到新记录。要演示此功能,请再次运行小提琴,首先单击Add Filter
按钮,然后单击Add Row
。您的记录将添加到商店,但不会显示在网格中,因为它与过滤器不匹配。
在示例中,模型上的idProperty为name
,因此此属性中的值必须是唯一的。如果添加具有相同idProperty的记录作为现有记录(再次运行小提琴并单击add another
按钮),现有记录将进入商店中的removed
数组,并且将不再显示网格。