【问题标题】:Missing events in custom dstore using WebSocket and dgrid使用 WebSocket 和 dgrid 在自定义 dstore 中丢失事件
【发布时间】:2016-11-26 04:56:10
【问题描述】:

我正在尝试创建自定义 Store,它应该使用 WebSocket 或 REST(以防 WebSocket 失败)。

代码文件rachet-store.js

它几乎可以完美运行。 REST 也可以正常工作 (myRest)。

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

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

那么,问题是,我做错了什么?

【问题讨论】:

  • 你能在某处托管一个有效的例子吗?它需要一些调试才能帮助你
  • 不幸的是我不能。但是我已经在 github 上创建了 README 并附有安装说明。简单快捷:)
  • 也许你的猜测是正确的。但是分页是一种服务器端功能,其中触发所有行的删除事件可能不会绑定到第三个/未来页面元素中的记录。尝试为每个页面导航呈现网格
  • @ABUdhay 这可能会有所帮助,但我想知道如何正确编写dojo Store,以便它与datagrid很好地配合。
  • 尝试排序函数this.inherited(arguments) as this.inherited("sort", arguments);

标签: javascript websocket dojo dgrid dstore


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-01
    • 2016-01-23
    • 1970-01-01
    • 2012-09-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多