【问题标题】:Using Dojo Grid with REST (tastypie)将 Dojo Grid 与 REST 结合使用 (tastypie)
【发布时间】:2012-08-13 11:13:55
【问题描述】:

我正在试验 Dojo,使用 DataGrid/JsonRestStore 来对抗使用 Django/tastypie 实现的 REST 服务。

似乎 JsonRestStore 期望数据以纯数组的形式到达,而 sweetpie 在包含“模式”和“对象”的结构中返回数据集。

{
  "meta": {"limit": 20, "next": null, "offset": 0, "previous": null, "total_count": 1}, 
  "objects": [{...}]
}

所以,我需要以某种方式附加到“对象”部分。

实现这一目标最明智的方法是什么?

  • 奥文德

【问题讨论】:

    标签: django json rest dojo tastypie


    【解决方案1】:

    未经测试,但您可以尝试创建一个继承自 JsonRestStore 的自定义存储并覆盖内部 _processResults 方法。它是 Dojo 1.7 代码库中的两行代码,因此您可以非常简单地实现自己的行为。

    _processResults: function(results, deferred){
        var count = results.objects.length;
        return {totalCount: deferred.fullLength || (deferred.request.count == count ? (deferred.request.start || 0) + count * 2 : count), items: results.objects};
    }
    

    请参阅 dojox/data/JsonRestStore.js 的第 414-417 行以供参考。

    【讨论】:

      【解决方案2】:

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-10-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-11-25
        • 2017-02-09
        • 1970-01-01
        相关资源
        最近更新 更多