2014-04-15 5 views
0

다중 행 선택을 처리하기 위해 ajax 이벤트로 datatable 가능한 primefaces가 있습니다. 테이블 내에서 일부 편집 컴퍼넌트도 있습니다. 문제는 행을 선택할 때마다 입력 구성 요소를 포함하여 전체 테이블이 처리된다는 것입니다.Primefaces datatable : 행 선택 부분 처리

입력이 아닌 행 선택 만 처리하는 방법이 있습니까?

예를 들어, XHTML ...

<p:dataTable value="#{controller.data}" var="d" rowKey="#{d.id}" 
      selection="#{controller.selected}" rowSelectMode="add"> 

    <p:ajax event="rowSelect" partialSubmit="true" process="@this" 
      update=":anotherComponent"/> 
    <!-- ...and other events --> 

    <p:column selectionMode="multiple"/> 

    <p:column> 
     <p:inplace editor="true" saveLabel="Apply changes" > 
      <p:inputText value="#{d.value}"/> 
      <p:ajax event="save" partialSubmit="true" process="@this" 
        listener="#{controller.saveChanges(d)}"/> 
     </p:inplace> 
    </p:column> 

    <!-- ...and other columns --> 
</p:dataTable> 

답변

1

불행하게도이 작업을 수행하는 공식적인 방법이 없습니다. 저는 PF 팀에 반년 전에이를보고했으며 그들은 process="@onlyThis"과 같은 것을 소개하겠다고 약속했지만이 향상을위한 ETA는 없습니다.

+0

감사합니다. 정보를 제공해 주셔서 감사합니다. 나는 단지 내 애플 리케이션이 이러한 엑스트라가 제출 될 것으로 기대하고 있는지 확인함으로써 해결했다. –

관련 문제