2016-07-22 45 views
43

我正在尝试创建自定义应用商店,它应该使用WebSocket或REST(在发生WebSocket失败的情况下)。使用WebSocket和dgrid在自定义dstore中缺少事件

代码文件rachet-store.js

它的工作原理几乎是完美的。它也适用于REST(myRest)。

问题是如果使用wsStore,并且如果我删除DataGrid中的第一页或第二页上的一行,则会通知DataGrid并自行刷新。但是,如果我删除第三个或其他任何页面上的一行,则不会刷新商店。

我认为问题可能与sort()有关,因为使用网格(或分页)的工作方式。 (但它只是一个猜测...)

所以,问题是,我做错了什么?

+3

你能举办一个有效的例子吗?它需要一些调试才能够帮助你 – ben

+2

不幸的是我不能。但是我已经用安装说明在github上制作了自述文件。这很容易和快速:) – Petr

+2

也许你的猜测是正确的。但分页是一个服务器端功能,其中触发所有行的删除事件可能不会绑定到第三个/将来页面元素中的记录。尝试为每个页面导航呈现网格 –

回答

1

dstore提供了开箱即用的灵活选择,但有时需要创建自定义商店以更好地满足应用程序的需求。这是一个教程,可以做到这一点。对于我们的例子,我们围绕Gist的GitHub API v3创建了一个商店。

http://dstorejs.io/tutorials/custom_stores.html