2017-02-04 8 views
0

Мне нужна помощь. Если кто-то может помочь, я буду благодарен.Основные элементы: элементы разбиения на страницы в FacesContext

У меня есть Datatable с разбивкой по страницам, и я хочу иметь данные разбиения на страницы из paginatorTemplate (RowsPerPageDropdown и CurrentPageReport) за пределами Datatable (в управляемом компоненте), как я могу его получить?

Таблица находится в форме и выглядит следующим образом:

<h:form id="form"> 
<p:dataTable id="myDataTable" var="member" 
value="#bean01MyWorkspaces.dqaSqlsExecutiveBeanList}" rows="1" paginator="true" 
currentPageReportTemplate="Showing {startRecord}-{endRecord} out of {totalRecords}" 
paginatorTemplate="{RowsPerPageDropdown} {FirstPageLink} {PreviousPageLink} {CurrentPageReport} {NextPageLink} {LastPageLink}" 
rowsPerPageTemplate="2,3,4" > ... 

Первая кнопка заполняет таблицу с данными (и работает отлично):

<p:commandButton value="User Datasources" 
action="#{bean01MyWorkspaces.initDqaSqlsExecutiveBeanList()}" 
style="width:100%;height:100%; margin-bottom: 5px" 
update="myDataTable"/> 

С второй кнопкой я пытаюсь получить данные постраничной (выбор из RowsPerPageDropdown и CurrentPageReport):

<p:commandButton value="User Datasources 2" 
action="#{bean01MyWorkspaces.changeMethod}" 
style="width:100%;height:100%; margin-bottom: 5px" 
/> 
</h:form> 

и методы Бин:

public void changeMethod() { 
    final DataTable d = (DataTable) FacesContext.getCurrentInstance().getViewRoot().findComponent("form:myDataTable"); 
    int first = 1; 
    if(d == null){ 
     System.out.println("SYSTEM is NULL V" ); 
    }else{ 
     System.out.println("getRowCount is NOT NULL " +d.getRowCount()); 
     System.out.println("getCurrentPageReportTemplate is NOT NULL " +d.getCurrentPageReportTemplate()); 
    } 
} 

Как я могу получить доступ к фактическим/текущим значениям в списке RowsPerPageDropdown и CurrentPageReport от метода фасоли?

Заранее благодарен!

+0

Посмотрите на DataTable Лазы на primefaces витрине: http://www.primefaces.org/showcase/ui/data/datatable/lazy.xhtml Я думаю, что это именно то, что вам нужно. –

+0

большое спасибо Jorge. Я посмотрел ссылку, которую вы отправили. Это то что мне нужно. – kenanze

ответ

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