JSF 및 PrimeFaces에서 작업 중이므로 다음 상황을 처리 할 수 없습니다. 대화 상자가 있으며 dataTable을 배치했습니다. 테이블의 셀 중 하나에서 3 가지 방법으로 주어진 데이터를 표시하고 싶습니다. 그리고이 두 테이블을 전환하고 싶습니다. 지금까지 commandLink를 통해 이러한 렌더링 유형을 전환 할 수 있었지만 문제는 3 개의 링크 중 하나를 클릭하면 대화 상자가 닫힙니다. 대화 상자의 내용을 업데이트하고 동시에 열어 둘 수 있습니까?Primefaces : 대화 상자 내용을 업데이트하고 열어 두십시오.
내 CommandLink는이 다음과 같습니다 (I는 MyMethod라는를 통해 사용할 수있는 유형을 렌더링 업데이트 해요) : 내가 아약스 = 거짓 속성을 사용하지 않는 경우, 메소드가 호출되지
<p:commandLink id="id" update=":myForm:myDialog" ajax="false"
action="#{myBean.myMethod}" oncomplete="dialog.show()">
을, 그리고 또한 imediate = true를 시도했지만 이는 그 중 하나가 아닙니다.
출력 패널을 포함하지 않을 것으로 생각하고 업데이트하면 어떤 차이가 발생합니다. 나도 같은 문제가 있었고 oncomplete = "dialog.show()"를 추가하지 않고이 이론을 테스트했고 대화 상자는 여전히 닫힙니다. oncomplete = "dialog.show()"는 다시 표시하게 만들지 만, 대화 상자가 사라지고 다시 나타날 때 깜박 거리기 때문에 이상적인 해결책은 아닙니다. – jrobertsz66
차이가 있다고 생각하지 않습니까? 그것을 시도해보십시오. 한 경우 전체 대화 상자가 업데이트 (업데이트 : DOM에서 제거하고 DOM에 다시 추가)되거나 대화 상자의 출력 패널이 업데이트되고 대화 상자가 그대로 유지되기 때문에 – Manuel
그 차이점은 Q가'ajax = "false"'(onComplete가 도트 연산을하는 곳에서 ...)이고 암시 적'ajax = "true"'를 사용하기 때문에 양쪽 모두 맞다는 것입니다. (ajax 부분 변경되지 않았습니다) – Kukeltje