【发布时间】:2013-09-13 23:18:20
【问题描述】:
单击命令按钮时,如何在 onclick 事件触发之前调用托管 bean 中的方法来设置字符串?无论我尝试什么,都会在表单刷新时调用该方法,而不是在单击按钮时调用该方法。我需要方法中设置的信息在 selectColorDlgWidget.show() 调用的对话框中可用;
这是 primefaces xhtml coede snip:
<p:commandButton value="Edit" id="editColorButton" onclick="#{chapUserPrefMB.setPrefTmpKey('CHAP_ColorOneOrMoreCls')}"/>
这是托管 bean 的代码:
public String setPrefTmpKey(String tmpKey) {
currentTmpKey = tmpKey.trim();
currentTmpValue = getChapUserPrefString(currentTmpKey);
return "selectColorDlgWidget.show();";
}
我做错了什么?
【问题讨论】:
-
您是在寻找 ajax 行为还是页面重新加载?
-
所以如果我正确理解了你的问题;您想运行客户端脚本,但要运行的客户端脚本的类型由服务器端决定,但是,您希望在 onClick 之前做出决定,在 onClick 之后做出决定??老兄,这里有严重的设计漏洞
标签: jsf primefaces