【问题标题】:Xpages Dojo Data Grid - Client Side SortingXpages Dojo 数据网格 - 客户端排序
【发布时间】:2014-06-03 08:54:33
【问题描述】:

我希望能够获取数据并在内存中对其进行排序。我可以使用 dojox.data.JsonRestStore 获取 JSON 数据。现在我的问题是当我单击 Dojo Datagrid 标题时如何将其存储在内存中并进行内存排序。从我到目前为止搜索的内容来看,无法对内存/客户端中的数据网格进行排序,因为它会从我的 Rest Service 请求排序后的数据。由于它是自定义休息服务,我无法在服务器端对数据进行排序(或者可能吗?)。

提前致谢。 阿伦

【问题讨论】:

    标签: xpages dojox.grid.datagrid dojo


    【解决方案1】:

    在 XPages 之外,您应该能够设置网格的属性来执行此操作 -- clientSort: true

    但是,这似乎在 XPages 中没有生效。我尝试了以下方法,但没有成功:

    • 将值为 true 的 clientSort 属性添加到网格控件(通过 Dojo 选项卡)。该属性显示在页面源中的正确位置,但没有效果。 (以编程方式检查属性返回值未定义。

    • 在页面的 onClientLoad 事件上设置 [grid].clientSort = true。以编程方式检查时,该属性将显示它现在设置为 true,但没有任何效果。

    • 我什至尝试将它添加到以编程方式创建的网格中(没有 Dojo 数据网格控件),但没有任何效果。

    似乎 XPages 正在清除该属性,或者它在具有远程数据源的 XPages 中不起作用。 (我的前两次尝试使用了 REST 服务。我的第三次尝试使用了远程 XML 数据源。)

    我仍然认为值得尝试看看它是否适用于本地数据源(如读写项目存储),但我还没有机会尝试。

    【讨论】:

    • 谢谢布拉德。我将尝试使用本地数据存储。
    • 嗨布拉德,我已经能够使用 dojo.data.ItemFileReadStore 数据网格进行客户端排序。它工作得很好。另外,我使用了 Dojo 增强网格,它可以工作。排序/过滤等等。
    猜你喜欢
    • 1970-01-01
    • 2013-11-08
    • 2014-01-02
    • 2011-03-05
    • 2013-11-17
    • 1970-01-01
    • 1970-01-01
    • 2013-11-23
    • 1970-01-01
    相关资源
    最近更新 更多