1

LoadMoreを使用したリストビューがあります。データ クリックで詳細ビューが読み込まれ、getByUid() を使用して既存のデータセットからデータを取得しています。

data = dsOfferList.getByUid(e.view.params.uid);

そのレコードが属するデータソースのページを知る方法はありますか? dsOfferList.page() を使用すると、リストビュー アイテムの元のページとは限らず、最後の変更イベントの後にデータセットのページ番号が取得されます。

たとえば、総レコード数が 200 のデータセットがあり、serverPaging と pageSize を 50 に設定しているとします。最初に、dsOfferList.page() は 1 を返します。次に、リストを下にスクロールして [さらに読み込む] ボタンをクリックします。これで、dsOfferList.page() は 2 を返します。しかし、リストをいくつかの項目だけ上にスクロールすると、それらの項目 (まだ DOM に読み込まれている) はページ 1 からのものです。リストビュー項目の 1 つをクリックして、それを知る必要があります。ページ 1 データソースまたはページ 2 データソースからロードされた場合。

クリックしたリストビュー項目のページ番号を取得するにはどうすればよいですか?

4

2 に答える 2

0

このようなことができます

data = dsOfferList.getByUid(e.view.params.uid);
var index = dsOfferList.data().indexOf(data);
var page = Math.round(index/dsOfferList.pageSize()) + 1;
于 2014-03-02T08:52:12.807 に答える