我覺得這是一個簡單的問題,但我的所有使用Google和閱讀都沒有提供答案。這就是說,我對JSF(PF)還是很新的。開始<p:selectCheckboxMenu>展開?
不管怎麼說,我使用從PrimeFaces的SelectCheckboxMenu分量,想知道我可以啓動它「擴大」或「打開」,而無需點擊打開它。
這是正常的外觀時,最初呈現:
這是我怎麼想它看起來在最初呈現,而無需使用鼠標點擊來展開:
我覺得這是一個簡單的問題,但我的所有使用Google和閱讀都沒有提供答案。這就是說,我對JSF(PF)還是很新的。開始<p:selectCheckboxMenu>展開?
不管怎麼說,我使用從PrimeFaces的SelectCheckboxMenu分量,想知道我可以啓動它「擴大」或「打開」,而無需點擊打開它。
這是正常的外觀時,最初呈現:
這是我怎麼想它看起來在最初呈現,而無需使用鼠標點擊來展開:
一個簡單的方法,可以做到這內:
<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
屬性打開。
您可以在頁面加載時使用jquery(它已經在primefaces中)。您可以使用下面的代碼來顯示所有的selectcheckbox菜單面板,或者您可以用$('#WHATEVERTHEELEMENTIDIS')替換$(「。ui-selectcheckboxmenu-panel」) - WHATEVERTHEELEMENTIDIS是面板的完整ID該組件
<script>
$(document).ready(function(){
$(".ui-selectcheckboxmenu-panel").show();
});
</script>
你可以定義一個widgetVar到你的p:selectCheckBoxMenu並調用show();
和另一個地方,呼叫
xisWidget.show();
有沒有辦法做到這一點聲明或服務器端不使用內聯JS? – bulltorious
@不鼓勵修改PrimeFaces組件並添加這樣的屬性,我不這麼認爲。 –