Хобрук: Ваш путь к мастерству в программировании

Как настроить пагинатор из таблицы данных PrimeFaces

Я хочу настроить нумерацию страниц таблицы данных PrimeFace.

В настоящее время он показывает количество страниц внизу как: (1 of 5). Я хочу отобразить количество записей на одной странице из общего количества записей, например: (1-10 of 50).

Я включил свой код ниже, но он не работает. Кто-нибудь может помочь?

<p:dataTable id="tblStatusSearch" var="item" rowIndexVar="rowStatusSearch"      
    rows="10" paginator="true"  
    paginatorTemplate="{CurrentPageReport}  
    {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} "
    value="#{StatusAction.listEBeans}"

<f:facet name="footer"> 
    <h:outputText value="#{rowStatusSearch + 1} - 10 out of #{bondLocationStatusAction.itemCount}"/>
</f:facet>

Ответы:


1

Вы можете использовать PrimeFaces currentPageReportTemplate для CurrentPageReport следующим образом:

<p:dataTable id="tblStatusSearch" var="item" paginator="true" rows="10"
    currentPageReportTemplate="Showing {startRecord}-{endRecord} out of {totalRecords}"
    paginatorTemplate="{CurrentPageReport}  
{FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} "
    value="#{StatusAction.listEBeans}">

Подтверждаю, работает в PrimeFaces 3.4.2. Он присутствует в руководстве пользователя для PrimeFaces 3.0, поэтому, если вы используете PrimeFaces 3.x, он должен вам подойти.

21.02.2013
  • Это работает, но: после фильтрации у меня: Показано 1-23 из неопределенных. Как мы могли бы управлять этой функцией с помощью фильтрации? (Устранить неопределенную ошибку?) 23.02.2015
  • У меня нет вашей проблемы при использовании фильтрации. Я обнаружил проблему с PrimeFaces, похожую на вашу: code.google.com/p /primefaces/issues/detail?id=5621. Ваша проблема отличается от той, которую задает OP, и ее следует решать в другом вопросе. Вы можете выполнить поиск, если у вашей проблемы есть ответ на SO. Если нет, вам следует задать новый вопрос со всеми подробностями. 23.02.2015
  • Странно, потому что это один и тот же код, и это явно не проблема версии PF. 24.02.2015

  • 2

    Это решит вашу цель, я думаю.

    <p:dataTable id="datatable" var="car" value="#{myBean.cars}" paginator="true" rows="10"  
    paginatorTemplate="{RowsPerPageDropdown} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {CurrentPageReport}"
    currentPageReportTemplate="{startRecord} - {endRecord} of {totalRecords}">
    <p:column...../>
    <p:column...../>
    </p:datatable>    
    

    Вместо {CurrentPageReport} вы сможете увидеть то, что ищете.

    20.11.2014

    3

    "please refer to the attached image" Кажется, вы забыли прикрепить изображение ;)

    Если вы хотите показать размер страницы в своем p:datatable, вы должны объявить два поля в своем bean-компоненте и хранить в них значения аргументов pageSize и first из метода load, после чего вы можете показать размер страницы со следующим paginatorTemplate:

    paginatorTemplate=" {CurrentPageReport} #{yourBean.first + yourBean.pageSize} and rest of you template "

    помните, что EL работает в свойстве paginatorTemplate.

    27.08.2012
    Новые материалы

    Создание кнопочного меню с использованием HTML, CSS и JavaScript
    Вы будете создавать кнопочное меню, которое имеет состояние наведения, а также позволяет вам выбирать кнопку при нажатии на нее. Финальный проект можно увидеть в этом Codepen . Шаг 1..

    Внедрите OAuth в свои веб-приложения для повышения безопасности
    OAuth — это широко распространенный стандарт авторизации, который позволяет приложениям получать доступ к ресурсам от имени пользователя, не раскрывая его пароль. Это позволяет пользователям..

    Классы в JavaScript
    class является образцом java Script Object. Конструкция «class» позволяет определять классы на основе прототипов с чистым, красивым синтаксисом. // define class Human class Human {..

    Как свинг-трейдеры могут использовать ИИ для больших выигрышей
    По мере того как все больше и больше профессиональных трейдеров и активных розничных трейдеров узнают о возможностях, которые предоставляет искусственный интеллект и машинное обучение для улучшения..

    Как построить любой стол
    Я разработчик программного обеспечения. Я люблю делать вещи и всегда любил. Для меня программирование всегда было способом создавать вещи, используя только компьютер и мое воображение...

    Обзор: Машинное обучение: классификация
    Только что закончил третий курс курса 4 часть специализации по машинному обучению . Как и второй курс, он был посвящен низкоуровневой работе алгоритмов машинного обучения. Что касается..

    Разработка расширений Qlik Sense с qExt
    Использование современных инструментов веб-разработки для разработки крутых расширений Вы когда-нибудь хотели кнопку для установки переменной в приложении Qlik Sense? Когда-нибудь просили..