|
|
|
displaytag и сортировка
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! чего-то я туплю не по-детски... отображаю на экране содержимое таблицы постранично. страницки успешно меняются вот описание таблицы для отображения в jsp <display:table name="sessionScope.logRecords" defaultsort="2" pagesize="25" id="messlist" uid="messlist" sort="external" defaultorder="descending" class="luxms" > <display:column style="border : thin solid; width: 3%; align: center"><input type="checkbox" name="del_<c:out value="${messlist.messageid}"/>" value="0"/></display:column> <display:column style="border : thin solid; width: 17%" property="messagetime" title="Date,Time" sortable="true" format="{0,date, dd.MM.yyyy HH:mm:ss}" /> <display:column style="border : thin solid; width: 10%" property="phonenum" title="Phone number" sortable="true" /> ...... почему-то не работает сортировка в таблице, у который поля помечены sortable="true" точнее появляется кликательная ссылка в названии столбца, но при нажатии на столбец не происходит смены направления сортировки. все время пишет asc есть такой класс public class AdminPageList implements org.displaytag.pagination.PaginatedList в котором присутствуют методы: public SortOrderEnum getSortDirection() { return sortDirection; } public void setSortDirection(SortOrderEnum sortDirection) { this.sortDirection = sortDirection; } после этого в jsp я добавил такой код, который срабатывет при нажатии на любую ссылку внутри jsp: if (logRecordsList.getSortDirection() == SortOrderEnum.DESCENDING){ logRecordsList.setSortDirection(SortOrderEnum.ASCENDING); } else{ logRecordsList.setSortDirection(SortOrderEnum.DESCENDING); } после этого порядок сортировки стал менятся, но всегда только для первого столбца, хотя кликаю по любому из столбцов. ВОПРОС: как указать displaytag'у, что менять порядок сортировки нужно для всех столбцов, или как изменить порядок сортировки для любого другого столбца, кроме первого. Заранее благодарю за помощь. может сбивчиво объясняю, но целый день убил на эту сортировку.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2007, 20:17 |
|
||
|
displaytag и сортировка
|
|||
|---|---|---|---|
|
#18+
Наверное не очень понятно спросил. спрошу по-другому. где хранятся данные о порядке сортировки для каждого столбца и как можно доступиться к этим данным? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2007, 15:28 |
|
||
|
displaytag и сортировка
|
|||
|---|---|---|---|
|
#18+
Вопрос закрыт. добавил одну строчку в код: logRecordsList.setSortCriterion(request.getParameter("sort")); и все стало работать нормально ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2007, 13:57 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=188&tid=2127711]: |
0ms |
get settings: |
10ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
79ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
27ms |
get tp. blocked users: |
1ms |
| others: | 240ms |
| total: | 387ms |

| 0 / 0 |
