2011-01-21 6 views
0

私のアプリケーションにはaf:tableがあり、他の列とともにserverNameという名前の擬似列があります。 (psuedo-columnでは、UI列にすぎず、対応するDB列はありません)。<af:table>のアルファベット順ソートの使用方法procesSort()の上に

ソートのために、SortListenerのprocessSort(sortColumn、sortOrder)メソッドをオーバーライドしました。

なお、このように動作: 1)sortColumnを取り込んでORDERBY句 3を使用してDB 2))の結果をフェッチ照会し、その後、私の列(サーバーので、UI

私の場合今

に表示)に対応するDB列がない場合、このメソッドを超えて、ADFのデフォルトのアルファベット順ソートを使用したいと思います。 どうすればいいですか?

sortColumがserverNameと一致する場合、このメソッドから戻ろうとしましたが、何もソートしないことになります。

答えて

0

setSortBy()メソッドを使用します。

「Fusion Developers Guide」のthis sectionをお読みください。 setSortBy()メソッドを使用し、実行時にビューオブジェクト内の行をソートするには、メモリ

でビュー・オブジェクト行のソート

39.5.2。 SQL ORDER BY節のようなソート式を渡します。ただし、表の列名を参照する代わりに、ビュー・オブジェクトの属性名を使用します。たとえば、CustomerおよびDaysOpenという名前の属性を含むビュー・オブジェクトの場合は、Customerオブジェクトの降順でビュー・オブジェクトをソートし、次にDaysOpenによって次のようにソートすることができます。

setSortBy("Customer desc, DaysOpen"); または、このようなソート句は:

setSortBy("3 desc, 2"); setSortBy()メソッドを呼び出した後、行は、あなたがexecuteQuery()メソッドを呼び出して、次の時間がソートされます。

関連する問題