我是新手使用f:ajax标签和jsf.I已经能够使用此标签在h:selectOneMenu标签发生更改事件时在我的页面上放置链接。但是现在我希望在页面最初加载时放置链接,即使用我的监听器方法检查h:selectonemenue的当前值是否满足最初加载页面时显示链接的原因。感谢您预期答案
答案 0 :(得分:0)
如果您使用的是jQuery,可以使用以下脚本和隐藏的commandLink来调用您的ajax监听器:
<script type="text/javascript">
jQuery(document).ready(function(){
$('hiddenGlobal\\:link').onclick();
});
</script>
<h:form id="hiddenGlobal" style="display:none">
<h:commandLink id="link">
<f:ajax event="click" listener="#{yourBean.yourListener}"/>
</h:commandLink>
</h:form>
如果您不使用jQuery,可以使用window.onload
:
window.onload = function() {
document.getElementById('hiddenGlobal:link').onclick();
};
答案 1 :(得分:0)
但是现在我希望在页面最初加载时放置链接,即使用我的侦听器方法检查h:selectonemenue的当前值是否满足在页面最初加载时显示链接的原因
只需使用rendered
属性。
<h:link ... rendered="#{bean.selectOneMenuValue == 'desiredValue'}" />