Мне нужна помощь. Если кто-то может помочь, я буду благодарен.Основные элементы: элементы разбиения на страницы в 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 от метода фасоли?
Заранее благодарен!
Посмотрите на DataTable Лазы на primefaces витрине: http://www.primefaces.org/showcase/ui/data/datatable/lazy.xhtml Я думаю, что это именно то, что вам нужно. –
большое спасибо Jorge. Я посмотрел ссылку, которую вы отправили. Это то что мне нужно. – kenanze