2

いくつかのシナリオで、dataSource が行を削除できることに気付きました。サーバーがデータを dataSource._ranges[] 配列に挿入している間にサーバーからのデータを解析した後、dataSource:parse() および dataSource:data() によって受信されたすべての行が範囲内で利用できるわけではないことに気付くでしょう。

データ応答サイズが pageSize() 値より小さい場合、グリッドのスクロールとページングに問題があり、スクロール時に dataSource() が (ページ 1) と (ページ 2) を何度も繰り返し要求します。

データ応答サイズが pageSize() よりも大きい場合は機能する可能性がありますが、不明です。また、データ レスポンスのサイズが pageSize() の 2 倍の場合、データが範囲内に収まっているという問題が発生する可能性が高いことにも気付きました。

サーバーは複数のサービスからデータを集約しており、返されるレコード数を予測するのは困難です。

剣道は、ページサイズが示唆するよりも多いまたは少ないデータを持つサーバー応答をサポートする必要がありますか?

4

1 に答える 1

0

応答サイズが要求で送信されたページ サイズと異なる場合、サーバーは要求されたものを返していないため、すべての賭けがオフになっていると言えます。クライアントが余分なデータを要求しなかったので、クライアントはそれを無視することを期待します。サーバーは、応答を生成するときに、要求されたページ サイズを考慮していますか? 返されるデータが少ない場所はわかりますが、要求されたよりも多くのデータを返すべきではありません。

于 2013-12-21T23:36:46.013 に答える