Как добавить сортировку для отображения тега

Я пытаюсь использовать параметр сортировки в теге отображения. Видел пару примеров в Интернете и понял, что sortable="true" сделает столбец сортируемым. Добавление sortable="true" в столбец делает гиперссылку столбца, но при нажатии ничего не происходит. Я имею в виду, что он не отсортирован в любом случае. Может кто-нибудь, дайте мне знать. Вот так выглядит код.

 <display-el:table sort="external" defaultsort="1" htmlId="tbl" id="row" name="tblItems" class="default" style="width:100%" export="false" cellspacing="1" cellpadding="1" pagesize="10" partialList="true" size="resultSize" decorator="abc.web.testIncludeDecorator" requestURI="${pageContext.request.contextPath}/../${requestScope.requestURI}">
                <display-el:column property="test1" title="abc" sortable="true"  class="defaultTest" style="width:2%;" />
                <display-el:column property="crid" title="def" sortable="true" class="defaultTest" style="width:2%;" />
                <display-el:column property="sample" title="ghi" sortable="true" class="defaultTest" style="width:2%;" />
</display-el:table>

person JNPW    schedule 20.05.2014    source источник
comment
Любой вклад высоко ценится.   -  person JNPW    schedule 20.05.2014


Ответы (1)


Если вы включаете sort="external", вы сообщаете displayTag, что ваш внутренний код выполняет сортировку (например, реализация интерфейса Comparable), и помощь displayTag не требуется. Если вы включаете partialList="true", вы сообщаете displayTag, что отображается только частичный список элементов, а не полный.

Если вы изучаете, как использовать displayTag и его внутреннее поведение сортировки, а свойства tblItems представляют собой простые типы данных, такие как String, int и т. д. (для пользовательских типов, таких как класс, они вам нужны для повторной реализации интерфейса Comparable), затем замените свой первая строка as и попробуйте:

    <display-el:table defaultsort="1" htmlId="tbl" id="row" name="tblItems" class="default" style="width:100%" export="false" cellspacing="1" cellpadding="1" pagesize="10" decorator="abc.web.testIncludeDecorator" requestURI="${pageContext.request.contextPath}/../${requestScope.requestURI}">
person Prasad    schedule 20.05.2014