【发布时间】:2014-07-14 10:42:10
【问题描述】:
我有一个按钮,我们称之为“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) 完成)。
但实际上当我关闭对话框并点击primefaces的cellEditor的validateEdition按钮(甚至是取消按钮)时调用了方法populateDependancies(item)(注意: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”
-
已经试过了,按钮根本不调用方法
标签: jsf primefaces commandbutton onstart