2

XPageにDominoViewデータソースがあり、URLパラメーターを使用してフィルター処理されているため、このパラメーターに一致するドキュメントのみが表示されます。

次に、フィルタリングされたドキュメントを2番目の列(ステータスフィールド)の値で並べ替える必要があります。これに対する最善のアプローチは何でしょうか?

XPageはプレゼンテーションにjQueryMobileを使用しており、ドキュメントは、理想的には、ステータス値ごとに個別に折りたたみ可能な折りたたみ可能なリストで表示されます。

ヒントをありがとう。

4

2 に答える 2

4

最も簡単な方法は、そのビューを2番目の列で並べ替えることです。追加のコードは必要ありません。隣接している必要のない複数のソートされた列を持つことができます。次に、より適切なフィルターキーを使用できます。たとえば、4つの並べ替えられた列があります。1〜4個の要素を持つ配列をフィルターとして使用します。1つの要素を使用すると、最初の列でフィルタリングされます。2つの要素を使用して、1番目と2番目の列などでフィルタリングします。結果は残りの並べ替えられた列で並べ替えられて返されます

于 2012-10-19T02:18:57.450 に答える
2

これが状況に役立つかどうかはわかりませんが、sessionScopeに保存したユーザーの値に基づいて検索する必要があるビューデータソースを使用してリピートを作成していました。検索を実行すると、ビューにあったデフォルトの並べ替えが失われました。sortColumnとsortOrderを追加することで、探していた結果が得られました。

これがソースのサンプルです。

    <xp:this.data>
    <xp:dominoView
        var="aprofiles"
        viewName="embAssessmentProfiles"
        sortOrder="ascending"
        sortColumn="apName">
        <xp:this.search><![CDATA[#{javascript:compositeData.searchFilter;}]]></xp:this.search>
    </xp:dominoView>
</xp:this.data>
于 2012-10-19T11:31:10.847 に答える