2012-07-03 2 views
2

Я хочу, чтобы сохранил флажки, которые были предварительно проверены на первой странице, затем пользователь перемещается по следующим страницам и делает дополнительный выбор.checkbox with display tag

Из-за моего текущего кода, когда пользователь нажимает Next или Previous ссылку display тег, трек ранее выбранных флажков теряется.

Я проверил этот demo, но я не понимаю эту идею. На самом деле я хочу получить функциональность этого примера.

<display:table class="displayTable" id="allUserList" 
     name="allUserList" requestURI="viewList.action?" pagesize="15" 
     defaultsort="2" defaultorder="ascending" sort="list"> 
     <display:column class="colID" paramId="sid" paramProperty="userId" > 
      <input type="checkbox" name="sid" id="sid" value="${allUserList.userId}" class="checkSID"> 
     </display:column> 
     <display:column class="colUserName" property="fullname" 
      title="User Name" sortable="true" headerClass="sortable" maxLength="50" /> 
</display:table> 

Теперь я могу получить данные флажков при поступлении на действие при нажатии кнопки. Я хочу, чтобы пользователь сделал выбор, так как ему нравится, прежде чем он нажимает кнопку. Поэтому он может просматривать столько страниц, сколько ему нравится, и делает выбор.

+0

Я думаю, что было бы трудно заставить флажки сохраняться, если они не были сохранены в другом месте. У вас есть какой-то способ сделать это? – Makoto

ответ

0

Вы использовали org.displaytag.decorator.CheckboxTableDecorator, который добавит флажки в ваш список с разбивкой по страницам. Он запрашивает два поля: Id и FieldName. Идентификатор должен быть одним из членов класса соответствующего класса bean, и вы можете указать любое поле FieldName. Вы должны включить это внутри элемента формы. И такое имя формы должно указываться в атрибуте формы DisplayTag.