开始<p:selectcheckboxmenu>展开?</p:selectcheckboxmenu>

时间:2013-06-05 14:45:07

标签: jsf user-interface jsf-2 primefaces

我觉得这是一个简单的问题,但我所有的谷歌搜索和阅读都没有给出答案。话虽这么说,我仍然是JSF(PF)的新手。

无论如何,我正在使用SelectCheckboxMenu中的PrimeFaces组件,想知道如何启动它“展开”或“打开”,而无需点击即可打开它。

以下是最初渲染时的正常情况:

Movies Unexpanded Image

以下是我最初渲染时的样子,而不使用鼠标点击来展开它:

enter image description here

3 个答案:

答案 0 :(得分:2)

一种可以做到的简单方法:

<style>
    .start-expended.ui-selectcheckboxmenu-panel
    {
        display: block;
    }
</style>

<p:selectCheckboxMenu panelStyleClass="start-expended" label="Test">
    <f:selectItem itemLabel="test" itemValue="test" />
</p:selectCheckboxMenu>

请注意panelStyleClass属性,该属性仅用作独特的选择器,以防您有许多组件并且只想显示特定的组件。

答案 1 :(得分:1)

您可以在页面加载时使用jquery(它已经在primefaces中)。您可以使用下面的代码显示所有selectcheckbox菜单面板,也可以替换 带$('#WHATEVERTHEELEMENTIDIS')的$(“。ui-selectcheckboxmenu-panel”) - 其中WHATEVERTHEELEMENTIDIS是组件中面板的完整id

<script>
$(document).ready(function(){
    $(".ui-selectcheckboxmenu-panel").show();

    });
</script>

答案 2 :(得分:0)

你可以为你的p:selectCheckBoxMenu定义一个widgetVar并调用show();

和另一个地方,打电话

xisWidget.show();