我有一个命令链接,点击它我在JSF 2.0中有一个对话框:
<p:commandLink value="(.3%)" style="font-size:10px;" onclick="lrDlg.show()" id="percentchange"/>
现在在对话框中我想要命令链接值的值为:
<h:outputText value="Change Value" />
<h:panelGroup>
<p:inputText size="10" value="#{bean.changeValue}" required="false"
styleClass=" ui-inputfield ui-widget ui-state-default ui-corner-all " />
<h:outputText value="" style="font-size:10px;" />
</h:panelGroup>
我的问题是如何更新inputtext中的值以反映commandlink值(显示为“(。3%)”。
答案 0 :(得分:2)
将其设为bean属性。
private String commandLinkValue;
public Bean() {
commandLinkValue = "(.3%)";
}
// ...
与
<p:commandLink value="#{bean.commandLinkValue}" ...>
和
<h:inputText value="#{bean.commandLinkValue}" ...>
答案 1 :(得分:0)
在显示对话框之前使用JQuery更新输入字段值:
将id
提供给输入字段:
<h:inputText id="inputFldId" value="Change Value" />
Javascript功能:
function updateFldAndShowDlg() {
var btnVal = jQuery("#percentchange").text();
jQuery("#inputFldId").val(btnVal);
lrDlg.show();
}
在命令链接onclick
事件中使用上述功能:
<p:commandLink value="(.3%)" style="font-size:10px;" onclick="updateFldAndShowDlg()" id="percentchange"/>