Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / displaytag и сортировка / 4 сообщений из 4, страница 1 из 1
12.12.2007, 20:17:53
    #35005761
spb_kostya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
displaytag и сортировка
Здравствуйте!
чего-то я туплю не по-детски...

отображаю на экране содержимое таблицы постранично.
страницки успешно меняются

вот описание таблицы для отображения в 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'у, что менять порядок сортировки нужно для всех столбцов, или как изменить порядок сортировки для любого другого столбца, кроме первого.

Заранее благодарю за помощь.
может сбивчиво объясняю, но целый день убил на эту сортировку....
...
Рейтинг: 0 / 0
13.12.2007, 15:28:03
    #35007822
spb_kostya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
displaytag и сортировка
Наверное не очень понятно спросил.
спрошу по-другому.

где хранятся данные о порядке сортировки для каждого столбца и как можно доступиться к этим данным?
...
Рейтинг: 0 / 0
14.12.2007, 13:57:20
    #35010485
spb_kostya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
displaytag и сортировка
Вопрос закрыт.

добавил одну строчку в код:
logRecordsList.setSortCriterion(request.getParameter("sort"));
и все стало работать нормально
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
04.02.2014, 03:14:53
    #38547976
lantemp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
displaytag и сортировка
Кто может помочь с сортировкой в JSP?
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / displaytag и сортировка / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]