2016-10-04 6 views
-1

私はXSJSサービスを利用して、3000行以上(最小)をUIに返します。私は遅延読み込みを実装する必要があります。同じものを実装する最良の方法は何ですか?データはカスタムであるため、XSODataサービスでは処理できません。 XSクラシックを使用してXSJSサービスを開発しています。XSJSサービスでレイジーローディングを実装する

いずれかのアイデアが役に立ちます。

答えて

3

まあ、遅延ロードはクライアント側で実装されます。データが必要になるまでJSONModel.loadData()を遅らせます。

しかし、私はあなたがページングのいくつかの種類が、その多くの行の一部だけを読み込む必要がありますね。 XSOdataを使用できない場合は、自分でページングを実装する必要があります。 通常は、取得する開始行と行数を定義するいくつかのクエリパラメータが使用されます。並べ替えとフィルタリングが関係する場合、サービス内でページングを効率的に実装することは、しばしば簡単ではありません。

UIでは、実装は主に何をしたいかによって異なります。 JSONModel.loadData()bMerge = trueを使用して、すべてのページをバックグラウンドで読み込むことができます。このようにして、最初の行が早くなり、ユーザーが読書を開始できる間にリストが拡大していきます。または、リストの最初の行を表示し、必要に応じて次のページを追加する「more」ボタンを提供することもできます。または、Googleのような古典的なページを使用できます...

関連する問題