如何更改rendered =“false”>在JSF PAGE上呈现=“true”

时间:2016-12-14 22:17:09

标签: javascript jquery jsf jsf-2

我正在开发一个春季项目。我正在使用jsf java javscript和jquery。

但我有问题。

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>

复选框布尔复选框。

感谢您的帮助

2 个答案:

答案 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?。这可以帮到你。