在Dojo中的EnhancedGrid顶部插入新添加的Item

时间:2012-05-21 14:20:53

标签: dojo dojox.grid.datagrid

我有EnhancedGrid绑定到动态商店。我正在使用延迟加载,因此当我向下滚动时,将获取和绑定更多数据。

我还有一个“添加新项目”功能。这将打开一个弹出窗口,用户在表单中创建新项目,然后在保存时,项目将添加到商店。使用dojo.data.ObjectStore.newItem()dojo.data.ObjectStore.save()

我的问题是,在使用这两个功能后,该项目会自动附加到底部的网格中,这有点令人讨厌。用户必须向下滚动才能找到它,这将触发延迟加载。

在遵循代码后,我发现newItem()调用dojox.grid.DataGrid._addItem(item, index, noUpdate)函数。

我设法覆盖它,所以当我添加一个新项时,_addItem函数将被调用索引0.但是这不起作用,因为它只是用新的一行替换第一行而不是在它之前。< / p>

还有其他方法来看待这个吗?是否有可能实际做到这一点?

0 个答案:

没有答案