2015-09-10 4 views
0

Я использую Spring MVC. Для разбивки на страницы я использовал тег дисплея. Вот мой стол.Pagination using displayTag

<form:form id="campaignDetails" action="" commandName="campaignDisPlayform" 
method="post"> 
<div class="table-responsive"> 
<display:table export="true" name="campaignDisPlayform.campaignList" 
requestURI="/campaignDisplayTag.web" pagesize="5" class="its" > 
<display:column > 
<input type="checkbox" /> 
</display:column> 
<display:column property="dno" title="Dno" sortable="true" /> 
<display:column property="campaignCode" title="CampaignCode" 
sortable="true" /> 
<display:column property="campaignName" title="CampaignName" 
sortable="true" /> 
<display:column property="serviceNo" title="ServiceNo" sortable="true" /> 
</display:table> 
</div> 
</form:form> 
</div> 

В моей строке строки строки есть checkBox. когда пользователь проверяет CheckBox, я хочу удалить row.Ajax-вызов не поддерживается для тега отображения. Как мне это сделать?

ответ

0

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

http://www.displaytag.org/10/tagreference-displaytag-12.html

декоратор: Полное имя класса из класса, который должен быть используется «украсить» отображаемый объект. Класс должен реализовать org.displaytag.decorator.ColumnDecorator. Если для всей таблицы указан декоратор , то этот декоратор будет украсить этот декоратор.

декоратор будет выглядеть примерно ниже, где вы указываете некоторые пользовательские Javascript обработчик события, чтобы называться и который будет выполнять запрос Ajax:

public class MyDecorator implements DisplaytagColumnDecorator{ 

    public Object decorate(Object columnValue, PageContext pageContext, MediaTypeEnum media) { 
     int id = (Integer)columnValue; 

     return "<input type=\"checkBox\" onclick=\"javascript:deleteAction(id)\"/>"; 
    } 
}