<!--Список параметров, которые используются при создании бинов SortingParams:
-columnName - имя колонки, при клике на которую будет происходить сортировка
-sortingFieldName - имя поля в Notes, по значению которого будет идти сортировка nodes из ресурса.
Если sortingFieldName = null, то сортировка будет идти по значению поля columnName в ресурсе.
-sortingFieldType - тип значения в сравниваемом поле
Если sortingFieldType = Integer, то при сортировке значения сравниваются как числа, иначе - как строки.
Предполагается, что тип DateTime не нужен, т.к. маловероятно, что при клике на колонку, в которой отображается
дата/время, будет идти сортировка по какому-то значению, отличному непосредственно от дата/время, а в JSON дата/время
всегда будут в формате yyyy-mm-ddThh:mm:ssZ (такие значения можно сортировать, сравнивая как строки).
-default - указывает будет ли совершена эта сортировка по умолчанию
(может быть только одна сортировка по умолчанию для бандла, для добавления другой необходимо разнести по бандлам сортировки)
-defaultSortingDirection - Указывает направление сортировки по умолчанию (descendant/ascendant)
-bundleId - указывает id бандла для которого применяется сортировка, для каждого бандла надо делать свою, так как поля у объектов и имена колонок могут отличаться
id бандлов: rkk-search-result, mainDoc-search-result и др. По умолчанию rkk-search-result
-sortingDirections - выбранное направление сортировки (по убыванию/по возрастанию) - принимает <set> -->
<bean id="sortingParams{Field}"
class="ru.intertrust.cmj.af.search.dp.docinfo.SortingParams">
<property name="columnName" value="{Column}" />
<property name="sortingFieldName" value="{Field}" />
<property name="sortingFieldType" value="String" />
<property name="default" value="true" />
<property name="defaultSortingDirection" value="descendant" />
<property name="bundleId" value="{Cell-View}" />
<property name="sortingDirections">
<set>
<value>descendant</value>
<value>ascendant</value>
</set>
</property>
</bean> |