Выделить строку в богатом: ScrollableDataTable - PullRequest
0 голосов
/ 27 июля 2010

В моем приложении мне нужно, чтобы пользователь мог выбрать строку в таблице. Когда они закончили работать с данными из этой строки, они нажимают кнопку отмены / сброса, чтобы сбросить некоторые другие элементы страницы. Что мне нужно сделать, так это отключить подсветку кнопки сброса или отменить выбор выделенной / выбранной строки в таблице данных. Я не мог понять, что нужно сделать с моим компонентом поддержки, чтобы заставить это работать.

со страницы JSP:

<rich:scrollableDataTable id="adjusterScheduleScrollableDataTableId" height="200px"
           width="807px" rows="10" sortMode="single" var="item"
           value="#{controller.searchResults}" selectionMode="single"
           binding="#{controller.table}" selection="#{controller.selection}">
      <a:support event="onRowClick" action="#{controller.enableTools}" reRender="tools"/>
      ...
      multiple columns 
      ...
</r:scrollableDataTable>
<h:panelGroup id="tools">
    <h:commandButton id="reset" action="#{controller.reset}" value="Reset" />
</h:panelGroup>

Из моего боба:

private UIScrollableDataTable table;private Selection selection;
...
    public String reset(){
        //WHAT GOES HERE TO UNSELECT ROW??
    }
...

Ответы [ 2 ]

3 голосов
/ 05 августа 2010

Так что мне удалось выяснить решение моей проблемы. Я действительно удивлен, что никто не смог ответить на этот вопрос.

private UIScrollableDataTable table;private Selection selection; 
... 
   public String reset(){ 
       table.setSelection(new SimpleSelection());
   } 
... 
0 голосов
/ 06 ноября 2012

Необходимо очистить две вещи: активную строку и выбранную строку.

private UIScrollableDataTable table;
table.setActiveRowKey(-1);
((SimpleSelection)table.getSelection()).clear();
...