2016-08-22 16 views
1

paginatorTemplate과 함께 사용하면 모든 것이 datatabletemplat e와 함께 잘 작동합니다. 나는이 datatable을 클릭하면 렌더링되는 commandbutton을 적용합니다. 문제는 현재 행 한계 인 50 개 이상을 선택하고 적용을 클릭하면 페이지 매김이 사라진다는 것입니다. 내가 50 이하를 선택하면 잘 동작합니다. 페이지 매김이 나타납니다. 검색 할 내 코드 :위의 행 제한을 선택하면 페이지 번호 매김이 보이지 않습니다.

<p:dataTable id="claimDataTableId" 
       value="#{inventoryBean.caseInventoryClaimLineDataModel}" 
       var="entityData" rowKey="#{entityData.getRowKeyID()}" 
       rowIndexVar="rowIndexVar" widgetVar="dataTableWV" 
       paginatorAlwaysVisible="false" expandedRow="#{entityData.claimSelectedRow}" scrollable="false" sortBy="#{entityData.getCaseClaimLineId()}" 
       selection="#{inventoryBean.selectedClaimProfList}" 
       styleClass="#{tableStyleClass} #{enablePrimefacesPagination == null or !enablePrimefacesPagination or !signIn.currentDevice.normal? 'ux-dt-display' : ''}" 
       resizableColumns="true" emptyMessage="No Claims found" 
       rows="50" 
       paginator="true" 
       paginatorTemplate="{FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}" 
       rowsPerPageTemplate="25,50,100,150,200" 
       editable="false" lazy="false"> 

================================== =======

<a4j:commandButton 
    value="Apply" 
    id="applyBtnId" 
    styleClass="ux-btn" style="padding-top:0p" 
    render="ClTxtArea claimDataTableId faciltyClaimDataTableId 
    secNavTab:processedErrorMessagePanelGrid   secNavTab:validationErrorMainPanelGrid"> 

내가 잘못하고있는 곳을 제안하십시오.

감사

+1

'a4j : commandButton'도 primefaces 또는 JSF 구성 요소가 아닙니다. 당신도 풍부한 얼굴을 사용하고 있습니까? 어떤 JSF 및 PF 버전입니까? –

+0

예, jsf 2.0, primefaces3.5 및 richfaces 4.3을 사용하고 있습니다. – Div

+0

은 질문과 관련이 없지만 몇 가지 권장 사항이 있습니다. 동일한 프로젝트에서 구성 요소 라이브러리를 혼합하지 마십시오. 프라임 얼굴과 부자면과 같은 라이브러리는 커스텀 css와 js를 많이 사용하기 때문에 함께 사용할 때 문제가 발생할 수 있습니다. 또한 a4j 명령 단추는 pf 명령 단추 또는 기본 JSF 단추로 쉽게 대체 할 수 있습니다. 시도해보십시오 –

답변

0

당신이 가장 가능성이 당신이 당신의 데이터 세트에 50 행을 가지고 당신이 '200'최대 행을 표시하도록 선택할 경우, 다음 매기기가 사라진 것을 의미한다. 당신은 당신이 제거 (또는 true로 기본값으로 설정) 경우, 매기기가 항상 표시됩니다

paginatorAlwaysVisible="false" 

을 추가하여 수행하도록 지시로 음, 정확히입니다. 이것은 모두 문서에 언급되어 있습니다. 그들을 사용하십시오 ... [mcve]를 만드는 방법을 배우십시오. 그러면 10 분 이내에 이것을 찾을 수 있습니다.

+0

응답 해 주셔서 감사합니다. 내가 데이터 집합 정보를 제공하지 않았고 페이지 매김 적 동작을 알고 있음을 알았습니다. 데이터 세트에는 99 행이 포함되며 드롭 다운에서 100을 선택하면 모두 99가 표시됩니다. 그러나 apply commandbutton을 클릭하면 paginator가 사라집니다. – Div