0

特定の月の特定のレコードを含むデータソースがあります。リストビューに接続されています。エンドレス スクロール、サーバー ページング、およびグループ化を組み合わせて、月ごとにレコードを表示することは可能ですか?

現在、データソースが次のページを取得すると、グループ ヘッダーが前のページに表示されていても、グループ ヘッダーが追加されます。

私が考えることができる唯一の解決策は、ページサイズを動的に変更して、各ページが1か月のレコードを表すようにすることです...ただし、これはきれいな解決策のようには感じません.

現在、JQuery 1.9.1 と Kendo Q1 2013 リリースを使用しています。

4

1 に答える 1

0

これを実行しようとしている人にとって、現時点ではすぐに使用することはできません。重複するグループ化ヘッダーを削除してから、重複するコンテナーをマージすることで、物事を機能させる方法を見つけました。次のコードを使用して、データソースの変更イベントにバインドします。

                setTimeout(function () {
                    var headerMap = {};

                    $($("#listview .km-group-title .km-text").get().reverse()).each(function () {
                        var targetText = $(this).text();

                        if (headerMap[targetText] == null) {
                            headerMap[targetText] = true;
                        } else {
                            // merge any list items from the duplicate container into the next proceeding group container
                            $(this).parent().next("ul").children().prependTo($(this).closest("li").next("li").find("ul"));
                            // remove the (now empty) duplicate container
                            $(this).closest("li").remove();
                        }
                    });
                }, 0);

仕事を終わらせる必要があります!これが、グループ化、サーバー ページング、エンドレス スクロールをまとめて実行しようとしている人に役立つことを願っています。

于 2013-04-30T18:54:28.193 に答える