1

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

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

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

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

我设法覆盖了它,所以当我添加一个新项目时,_addItem 函数将使用索引 0 调用。但这不起作用,因为它只是用新的替换第一行而不是前置它。

有没有其他的方式来看待这个?有可能真正做到吗?

4

0 回答 0