Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 启动一个<;p:选择复选框菜单>;扩大?_Jsf_User Interface_Jsf 2_Primefaces - Fatal编程技术网

Jsf 启动一个<;p:选择复选框菜单>;扩大?

Jsf 启动一个<;p:选择复选框菜单>;扩大?,jsf,user-interface,jsf-2,primefaces,Jsf,User Interface,Jsf 2,Primefaces,我觉得这是一个简单的问题,但我所有的谷歌搜索和阅读都没有给出答案。尽管如此,我对JSF(PF)还是很陌生 无论如何,我正在使用的组件,我想知道如何启动它“扩展”或“打开”,而不需要点击打开它 以下是最初渲染时的正常外观: 以下是我希望它在最初渲染时的外观,无需使用鼠标单击来展开它: 您可以在页面加载时使用jquery(它已经在primefaces中了)。您可以使用下面显示所有selectcheckbox菜单面板的代码,也可以替换 $(“.ui selectcheckboxmenu panel”

我觉得这是一个简单的问题,但我所有的谷歌搜索和阅读都没有给出答案。尽管如此,我对JSF(PF)还是很陌生

无论如何,我正在使用的组件,我想知道如何启动它“扩展”或“打开”,而不需要点击打开它

以下是最初渲染时的正常外观:

以下是我希望它在最初渲染时的外观,无需使用鼠标单击来展开它:

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

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

    });
</script>

$(文档).ready(函数(){
$(“.ui选择复选框菜单面板”).show();
});

一种简单的方法:

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

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

.start-expended.ui-SelectCheckBox菜单面板
{
显示:块;
}

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

您可以在p:selectCheckBoxMenu中定义widgetVar并调用show()

还有另一个地方,打电话


xisWidget.show()

有没有一种方法可以在不使用内联JS的情况下以声明方式或服务器端实现这一点?@bulltorious不需要修改PrimeFaces组件并添加这样的属性,我不认为。