Javascript 使用WebSocket和dgrid的自定义数据存储中缺少事件

Javascript 使用WebSocket和dgrid的自定义数据存储中缺少事件,javascript,websocket,dojo,dgrid,dstore,Javascript,Websocket,Dojo,Dgrid,Dstore,我正在尝试创建自定义存储,它应该使用WebSocket或REST(在WebSocket失败的情况下) 代码文件 它几乎可以完美地工作。它与REST(myRest)一起工作也没有问题 问题是,如果使用了wsStore,并且我在datagrid的第一页或第二页上删除了一行,datagrid将收到通知并刷新自身。但是,如果我删除第三页或任何其他页面上的一行,则不会刷新存储 我认为问题可能出在sort()的某个地方,因为使用它网格(或分页)是如何工作的。(但这只是一个猜测…) 因此,问题是,我做错了什么

我正在尝试创建自定义存储,它应该使用WebSocket或REST(在WebSocket失败的情况下)

代码文件

它几乎可以完美地工作。它与REST(myRest)一起工作也没有问题

问题是,如果使用了wsStore,并且我在datagrid的第一页或第二页上删除了一行,datagrid将收到通知并刷新自身。但是,如果我删除第三页或任何其他页面上的一行,则不会刷新存储

我认为问题可能出在
sort()
的某个地方,因为使用它网格(或分页)是如何工作的。(但这只是一个猜测…)


因此,问题是,我做错了什么?

d存储区提供了灵活的开箱即用存储区选择,但有时,有必要创建自定义存储区以更好地满足应用程序的需要。这是一个这样做的教程。在我们的示例中,我们围绕GitHub API v3为GIST创建了一个存储


您能在某处主持一个功能示例吗?它需要一些调试才能帮助你不幸的是我不能。但我已经在github上安装了自述文件和安装说明。这很简单也很快:)也许你的猜测是正确的。但是分页是一种服务器端功能,其中为所有行触发的删除事件可能不会绑定到第三页/未来页元素中的记录。。尝试为每个页面呈现网格navigation@ABUdhay这可能会有所帮助,但我想知道如何正确编写dojo Store,使其与datagrid配合使用。请尝试使用排序函数
This.inherited(arguments)
作为
This.inherited(“sort”,arguments)