2013-12-12 1 views
0

Я надеюсь, что кто-то может помочь мне с моей проблемой DisplayTag. Это мой текущий Java JSP кодDisplayTag с динамической сортировкой ссылок irratically

<display:column property="code" titleKey="order.list.header.code" sortable="true" /> 
<display:column titleKey="title.describe" sortable="false"> 
<a class="item" href="javascript:open('<html:rewrite page='/action/product'/>?action=viewProduct&amp;id=<bean:write name='productMissing' property='id'/>', 
             '<bean:message key='button.label.close' />');"> 
    <bean:write name="productMissing" property="description" /> 
    <br /> 
    <bean:write name="productMissing" property="details" /> 
</a>        
</display:column> 

С выше коде, все показывает вверх отлично. Ссылка прекрасна, и значения верны. Но если я установил флаг «sortable» в значение true и щелкнул заголовок «title.describe», сортировка не имеет смысла.

Я попытался положить описание внутри дисплея: тег столбца, как этот

<display:column property="description" titleKey="title.describe" sortable="true" /> 

вид работал, но я до сих пор отсутствует «A HREF» и второе свойство «детали».

Итак, я попробовал ту же строку выше, но добавил свойство Displaytag href, как описано на сайте displaytag.

<display:column property="description" titleKey="title.describe" href="javascript:open('<html:rewrite page='/action/product....." sortable="true" /> 

Но ссылка не была построена должным образом. Я подозреваю, что ссылка вызывает функцию javascript или из-за тегов расположений.

Я в затруднении здесь. Любая помощь или идеи будут оценены.

ответ

1

Вы должны дать атрибут defaultsort в display:table с номером столбца сортироваться

<display:table id="row" name="table.name" class="displaytag" defaultsort="2" 
         defaultorder="descending" sort="list"> 

EDIT

Вы можете дать sortProperty к display:column и дать с помощью которых свойство вы хотите отсортировать description или details

<display:column titleKey="title.describe" sortable="true" sortProperty="description">       
</display:column>