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