但我有问题。
t 如果用户选中复选框
我怎么能这样。
我试过这个
<script type="text/javascript">
function ozgur() {
if(document.getElementById('fikirCheck').checked) {
document.getElementById("secondPage").setAttribute("rendered",true);
}else{
document.getElementById("secondPage").setAttribute("rendered",false);
}
};
</script>
复选框布尔复选框。
感谢您的帮助
答案 0 :(得分:1)
你可以直接给出渲染的旗帜值,如
<h:selectBooleanCheckbox value="#{myBean.value}" id="chk" rendered="true"/>
或来自Bean
<h:selectBooleanCheckbox value="#{myBean.value}" id="chk" rendered="#{myBean.isRender}"/>
答案 1 :(得分:0)
<强>答案强>
你不能! JSF在服务器端评估rendered
属性。因此,当它处理页面时,它会评估组件,如果rendered
的结果为假,则组件不会被处理,也不会到达客户端的最终html。
<强>解决方案:强>
您可以将组件包装到div并使用style: display:none
并使用javascript控制它。看看How to change css display none or block property using Jquery?。这可以帮到你。