我觉得这是一个简单的问题,但我所有的谷歌搜索和阅读都没有给出答案。话虽这么说,我仍然是JSF(PF)的新手。
无论如何,我正在使用SelectCheckboxMenu中的PrimeFaces组件,想知道如何启动它“展开”或“打开”,而无需点击即可打开它。
以下是最初渲染时的正常情况:
以下是我最初渲染时的样子,而不使用鼠标点击来展开它:
答案 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();