저는 primefaces 3.3을 JSF 2.1과 함께 사용하고 있습니다. 아래 코드에서, 내 페이지의 왼쪽 부분에 트리 구성 요소에서 올바르게 활성화 된 데이터베이스에서 가져온 데이터 행을 포함하는 primeFaces dataTable이 있습니다. dataTable이 올바르게 표시되고 올바르게 작동합니다. 내 dataTable을 새로 고치고 데이터베이스가 업데이트 된 후 변경 사항을 반영하는 "update"를 호출하는 삭제 기능이 있습니다. 내 문제는 f : facet (id = "header")와 함께 있습니다. 그 패싯에는 내 dataTable에 새로운 행을 만드는 commandLink가 들어 있습니다. 그것은 내 데이터베이스가 올바르게 업데이트된다는 의미에서 작동합니다. 이 후에는 dataTable이 새로 고쳐지지 않습니다. 내 dataTable을 새로 고치려면 트리 구성 요소의 다른 노드 (페이지 왼쪽에 있음)를 클릭 한 다음 원래 treeNode로 돌아가서 내 dataTable이 완벽하게 업데이트되었는지 확인해야합니다. dataTable을 동적으로 업데이트하려면 코드에 무엇을 추가 할 수 있습니까? 불행히도, 여기에서 시도한 모든 순열을 추가 할 수는 없습니다.이 문제에 대해 오랜 시간을 보냈습니다. 입력 한 내용을 매우 높이 평가할 것입니다!면 내에서 업데이트 할 수 없습니다
<h:form id="formRight" >
<p:dataTable var="material" value="#{entityCrudTreeBean.materialList}" id="materials" editable="true" paginator="true" rows="10" sortBy="#{material.name}">
<p:ajax event="rowEdit" listener="#{entityCrudTreeBean.onEditRow}"/>
<f:facet id="header" name="header">
In-Cell Material Editing
<br />
<p:commandLink id="create" value="Add new material" action="#{entityCrudTreeBean.createNewMaterial}" update=":formRight"/>
</f:facet>
<p:column headerText="Name" style="width:125px">
<p:cellEditor>
...
</p:cellEditor>
</p:column>
<p:column headerText="Options" style="width:10px" >
<p:rowEditor />
<p:commandLink id="delete" action="#{entityCrudTreeBean.deleteRow(material)}" update=":formRight">
<h:graphicImage value="#{resource['icons:Delete-icon.png']}" />
</p:commandLink>
</p:column>
</p:dataTable>
</h:form>
편집 : 중 하나 편집이 작동하지 않습니다 <p:commandLink id="create" value="Add new material" action="#{entityCrudTreeBean.createNewMaterial}" update=":formRight:materials"/>
에 라인 변경 : 하나 문제가 해결되지 <f:facet id="header" name="header"> In-Cell Material Editing <br /> <p:commandLink id="create" value="Add new material" ajax="true" process="@this" action="#{entityCrudTreeBean.createNewMaterial}" update="@form"/> </f:facet>
:로 변경 합니다.
전체 질문 (제목 만)을 읽지 않았습니다 ... 'update = ": formRight"를'update = "@ form"' – Daniel
으로 바꿔보십시오. Daniel. 불행히도,'code :
'도 작동하지 않는다 – Rick''다른 형태로 싸여 있습니까? –
Daniel