0

Django/tastypie を使用して実装された REST サービスに対して DataGrid/JsonRestStore を使用して、Dojo を試しています。

JsonRestStore はデータが純粋な配列として到着することを期待しているようですが、tastypie は「スキーマ」と「オブジェクト」を含む構造内でデータセットを返します。

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

だから、私が必要としているのは、「オブジェクト」の部分に何らかの形でアタッチすることです。

これを達成するための最も賢明な方法は何ですか?

  • オイヴィンド
4

2 に答える 2

1

テストされていませんが、JsonRestStore から継承し、内部_processResultsメソッドをオーバーライドするカスタム ストアを作成してみてください。これは Dojo 1.7 コード・ベースの 2 行構成であるため、独自の動作を非常に簡単に実装できます。

_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 行を参照してください。

于 2012-08-13T21:30:05.860 に答える
0

これがあなたにとって役立つかどうかはわかりません。http://jayapal-d.blogspot.in/2009/08/dojo-datagrid-with-editable-cells-in.html

于 2012-08-13T13:26:37.807 に答える