我有一個按鈕,讓我們把它稱爲「Button1的」:OnStart方法被調用後的onComplete方法
<p:commandButton icon="ui-icon-document"
value="Button1"
onstart="#{bean.populateDependancies(item)}"
update="myDialog"
oncomplete="dialogWidget.show();">
</p:commandButton>
這Button1
應該打開一個dialog
,但之前打開它,我希望它填充目標的質子選取列表在對話框中有一些值(這項工作是通過方法populateDependancies(item)
完成的)。
但實際上該方法populateDependancies(item)
被調用的時候我關閉對話和打的primefaces的cellEditor
(甚至取消按鈕)validateEdition按鈕(注:Button1
被放置在一個可編輯的數據表的列) 。
我希望我清楚地說明了問題...請讓我知道,如果事情仍不清楚
這是我的頁面結構,也許它可以幫助:
,這裏是我的方法:
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);
}
}
嘗試使用「actionListener」而不是「onstart」 –
已經嘗試和按鈕根本不調用該方法 – Siho