2012-12-07 2 views
0

У меня есть страница с кликом apache, имеющая таблицу форм с ссылками на действия и флажок. В таблице также есть paginator. как только пользователь выбирает некоторые записи из таблицы, выбирая флажки, которые он может выполнять, выбрав кнопку отправки в форме. Но флажки не сохраняют свое состояние, когда пользователь перемещается с одной таблицы на другую. Я попытался сохранить выбранные записи в статическом arraylist, но он не заполняется.Сохранить состояние флажка в таблице формы apache нажмите

ответ

0

Щелкните мышью без рамки. Цитирование the documentation:

Состояние управления не сохраняется и не восстанавливается автоматически нажатием кнопки. Вместо этого сохранение и восстановление состояния находятся под полным контролем разработчика через открытый API.

Как вы можете видеть документ в Stateful интерфейса, несколько элементов управления реализует этот контракт и с помощью "Search Table Page" example в качестве ссылки вы можете реализовать свой вариант использования.

Hth,

Gilberto

0

Попробуйте следующие шаги:
1. сделать скрытое поле на Java странице. добавьте его в форму.
2. onclick каждого флажка устанавливает значение скрытого поля, используя функцию javascript.
3. добавить фиктивную форму к вам htm страницу с манекеном скрыты submit. как

<form name="dummyForm" action="" method="POST" > 
<input type="hidden" name="dummyHiddenCBSelected" value="" /> 
</form> 

4. на яву странице табличных пейджинговой связи вызовите функцию яваскрипта представить вышеуказанную фиктивную форму. например: table.getControlLink(). SetAttribute ("onclick", "tableAction (this); return false;");

и функции Javascript, как:

function tableAction(_anchorObj) { 


    var linkHref; 
    linkHref = _anchorObj.getAttribute("href"); 


    //Set the value in hidden field 
    var hiddenCBSelected = document.getElementById('your hiddenfield'); 
    document.getElementsByName("dummyHiddenCBSelected")[0].value = hiddenCBSelected.value; 

    //Set the form href and submit form 
    document.getElementsByName('dummyForm')[0].action = linkHref; 
    document.getElementsByName('dummyForm')[0].submit(); 

} 
Смежные вопросы