2

私はこれを私の dgrid コンストラクターとして持っています。

var MyQuickGrid = declare([onDemandGrid,Keyboard,Selection,ColumnHider,ColumnResizer,ColumnReorder]);

部分的なconfig_optsは

var config_opts = {
         loadingMessage: "   Loading data...",
     noDataMessage: "No results found."
        }

. . .

 lang.mixin(grid_opts,config_opts);
 window.grid = new MyQuickGrid(grid_opts,'node_of_intrest');

ただし、JsonRESTStore を使用してサーバーからデータを要求し、返された json データが空、つまり "[]" グリッドに "noDataMessage" が表示されない場合、当初、これはヘッダーが原因であると考えていました。空の結果セットでも 200 OK を返すので、これを 204 No Content に変更しましたが、まだ何も機能していないようです。何らかの理由でこのネイティブ機能が今のところ賢すぎるように思われるため、回避策、またはグリッドが結果を取得できなかったかどうかを知る方法さえあれば幸いです。

4

1 に答える 1

6

IRC で nbjoerg が言及

JsonRest サーバーがクエリ応答で適切な Content-Range ヘッダーを設定していることを確認してください (たとえば、この場合は「items 0-0/0」である必要があります)。

Dojo が JsonRest エンドポイントの動作を期待する方法について詳しくは、http://dojotoolkit.org/reference-guide/1.9/quickstart/rest.html を参照してください

noDataMessage以下は、正常に表示される JsonRest サービスによって返されるヘッダーの例です。

Connection:Keep-Alive
Content-Length:2
Content-Range:items 0-0/0
Content-Type:application/json
Date:Thu, 19 Sep 2013 12:56:19 GMT
Keep-Alive:timeout=5, max=92
Server:Apache/2.2.12 (Win32) DAV/2 mod_ssl/2.2.12 OpenSSL/0.9.8k mod_autoindex_color PHP/5.3.0
X-Powered-By:PHP/5.3.0

そして、スクリーンショットは、適切な尺度です:

ここに画像の説明を入力

于 2013-09-19T13:01:29.810 に答える