我有EnhancedGrid
绑定到动态商店。我正在使用延迟加载,因此当我向下滚动时,将获取和绑定更多数据。
我还有一个“添加新项目”功能。这将打开一个弹出窗口,用户在表单中创建新项目,然后在保存时,项目将添加到商店。使用dojo.data.ObjectStore.newItem()
和dojo.data.ObjectStore.save()
。
我的问题是,在使用这两个功能后,该项目会自动附加到底部的网格中,这有点令人讨厌。用户必须向下滚动才能找到它,这将触发延迟加载。
在遵循代码后,我发现newItem()
调用dojox.grid.DataGrid._addItem(item, index, noUpdate)
函数。
我设法覆盖它,所以当我添加一个新项时,_addItem函数将被调用索引0.但是这不起作用,因为它只是用新的一行替换第一行而不是在它之前。< / p>
还有其他方法来看待这个吗?是否有可能实际做到这一点?