我是使用 f:ajax 标记和 jsf 的新手。当使用 h:selectOneMenu 标记发生更改事件时,我已经能够使用此标记在我的页面上放置一个链接。但是现在我希望在页面最初加载时放置链接,即使用我的侦听器方法检查 h:selectonemenue 的当前值是否满足在页面最初加载时显示链接的理由。谢谢您期待答案
问问题
618 次
2 回答
0
但是现在我希望在页面最初加载时放置链接,即使用我的侦听器方法检查 h:selectonemenue 的当前值是否满足在页面最初加载时显示链接的理由
只需使用rendered
属性。
<h:link ... rendered="#{bean.selectOneMenuValue == 'desiredValue'}" />
于 2012-04-24T12:50:19.557 回答
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();
};
于 2012-04-24T12:14:29.897 回答