2016-08-31 4 views
0

example from Primefaces DataTable Edit을 사용하여 Year 열을 대신 Prices를 표시하고 계산 된 총 가격을 표시하는 바닥 글을 추가했습니다.Primefaces DataTable에서 둘 이상의 셀 값 업데이트

<f:facet name="footer"> 
    <h:outputText id="carstotal" value="Total: #{dtEditView.totalSales}" /> 
</f:facet> 

또한 가격 세포의 변경이 전체 값을 업데이트하는 방법이 있나요? 미리 감사드립니다.

<p:remoteCommand name="onCellEdit" update=":form:msgs :form:cars2:carstotal" /> 

<p:ajax event="cellEdit" listener="#{dtEditView.onCellEdit}" oncomplete="onCellEdit()" /> 

h:outputText이 변경 테이블에 그 값을 업데이트합니다

+0

ajax 이벤트'keyup'을 추가하려고 했습니까?!? –

+0

저는 RequestContext.getCurrentInstance(). update ("form : cars2 : carstotal");을 삽입 한 EditView.java의 onCellEdit() 메소드만을 사용했습니다. if 문에서는 성공하지만 성공하지 못했습니다 ... carstotal은 바닥 글 요소의 ID입니다. – Alberto

+0

나는 가능한 복제본에서 그 예제를 시도했지만 완료되지 않았습니다. refreshFooter(); 이 예제에서는 정의되지 않았습니다. 그리고 oncomplete = ""를 에두면 DataTable을 클릭하고 수정할 때 제대로 렌더링되지 않습니다. 어쨌든이 문제에 대한 해결책이 있습니까? – Alberto

답변

0

일부 해결 한 후 솔루션은 <h:form> 태그 안에 cars.xhtml 모두 울부 짖는 라인을 가지고하는 것입니다 셀에 표시되지만 메시지가 오른쪽 상단에 표시되지 않습니다. update=":form:msgs :form:cars2:carstotal"

+0

실수로 내 의견을 삭제했지만 새로운 대답 대신 Q를 중복으로 표시하는 것이 좋습니다. 그것은 100 % 중복이기 때문에 ... – Kukeltje

관련 문제