나는 버튼의는 "Button1을"를 호출 할 수 있습니다ONSTART 방법의 onComplete 방법 후에이라고
<p:commandButton icon="ui-icon-document"
value="Button1"
onstart="#{bean.populateDependancies(item)}"
update="myDialog"
oncomplete="dialogWidget.show();">
</p:commandButton>
이 Button1
은 dialog
를 열 예정이다,하지만 개방을 전에 나는 그것이 목표를 채우려 primefaces picklist 에 일부 값을 가진 대화 상자 (이 작업은 populateDependancies(item)
메서드로 수행됩니다). (: Button1
편집 가능한 데이터 테이블의 컬럼에 위치 NB)가
그러나 실제로 방법 populateDependancies(item)
가 나는 대화을 닫습니다 때 호출되는 및 는 primefaces의 cellEditor
(또는 심지어 취소 버튼)의 validateEdition 버튼을 충돌 .
을 여기에 나의 방법이다 : 나는이 문제를 명확하게 설명하겠습니다
... 뭔가 분명하지 않은 경우 다음
내 페이지 구조는 어쩌면 도움이 될 수있다 알려 주시기 바랍니다 :
public void populateDependancies(Release release) {
if (release != null) {
if (rfcsDualListModel.getTarget() != null || !rfcsDualListModel.getTarget().isEmpty()) {
rfcsDualListModel.setTarget(null);
}
List<Rfc> rfcDejaAssocies = release.getRfcs();
rfcsDualListModel.setTarget(rfcDejaAssocies);
}
}
"onstart"대신 "tryListener"를 시도하십시오 –
이미 시도했는데 버튼이 메서드를 전혀 호출하지 않습니다 – Siho