2011-09-16 5 views
0

primeface를 사용하여 datatable을 편집하는 데 문제가 있습니다. datatableRowSelection 예제를 테스트했지만 작동하지 않았습니다. 버튼을 클릭하면 대화 상자가 표시되지만 빈 값이 표시됩니다. 도와주세요! 에 : 여기 내 코드입니다 ListingPage.xhtml, 내가 가진 :primefaces를 사용하여 datatable의 행을 편집 할 때 문제가 발생했습니다.

   <p:column headerText="Edition"> 
      <p:commandButton update="edition" oncomplete="marqueDialog.show()" image="ui-icon ui-icon-pencil"> 
       <f:setPropertyActionListener value="#{item}" 
       target="#{marqueController.selected}" /> 
      </p:commandButton> 

</p:column> 

폭 = "400"높이 = "500"showEffect는 = hideEffect = "폭발", "폭발"모달 = "진정한">

<h:panelGrid id="edition" columns="2" cellpadding="4"> 

</h:panelGrid> 
</p:dialog> 
,

답변

0

대화의

Cannot update a componet from p:commandLink 'update' attribute,the Link is persent in p:dataTable

내부는 데이터 테이블에서 별도의 형식이어야합니다 ... 바로 당신 전에 게시이 질문에 대한 내 대답을 참조하십시오.

편집 : 혼란을 취소하려면 다음을 수행하지 마십시오 :

<h:form ...> 
    ... 
    <h:form ...> 
    ... 
    </h:form> 
    ... 
</h:form> 

을 또한, 대화 내부의 양식을 놓고 대화 캡슐화하지 마십시오 : 위의 같은

<h:form ...> 
    ... 
    <p:dataTable ...> 
    ... 
</h:form> 

<p:dialog appendToBody="true" ...> 
    <h:form ...> 
    ... 
    </h:form> 
</p:dialog> 

뭔가 대화 상자 내의 요소에 commandButton 업데이트가 발생하도록 허용해야합니다.

+0

답장을 보내 주셔서 감사합니다.하지만 다시 작동하지 않았습니다. 으로 캡슐화되고 에 캡슐화됩니다. 내가 혼란 스럽네요 – JsfLearner

+0

@ JsfLearner, 더 자세한 내용을 제공하기 위해 내 대답을 편집 ... –

관련 문제