我有一个按钮,我们称之为“Button1”:
<p:commandButton icon="ui-icon-document"
value="Button1"
onstart="#{bean.populateDependancies(item)}"
update="myDialog"
oncomplete="dialogWidget.show();">
</p:commandButton>
这Button1
应该打开一个dialog
,但在打开它之前,我希望它用一些值填充对话框中的 primefaces 选项列表的目标(这项工作是由方法完成的populateDependancies(item)
)。
但实际上populateDependancies(item)
当我关闭对话框并点击primefaces的validateEdition按钮cellEditor
(甚至是取消按钮)时调用该方法(注意: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);
}
}