私はドロップダウンメニューを持っています。ドロップダウンメニューから特定の値を選択すると、対応するデータテーブルを表示する必要があります。それとドロップダウンメニューから2番目の選択には、値以前のデータテーブルには、非表示にすると、第2の値に対応するデータテーブルには、移入すべきであり、そう にここに私のコードは次のとおりです。jsf2.0とprimefacesのドロップダウンメニューから値を選択してデータテーブルを非表示にする方法
<h:selectOneMenu value="#{bean.value}"
styleClass="ui-inputfield ui-widget ui-state-default ui-corner-all"
style="width:100px;">
<f:selectItem itemLabel="Select" itemValue="Select" />
<f:selectItem itemLabel="5" itemValue="5" id="mySelectedValue1" onclick="hideOrShow(??);"/>
<f:selectItem itemLabel="6" itemValue="6" id="mySelectedValue2" onclick="hideOrShow(??);"/>
<f:selectItem itemLabel="7" itemValue="7" id="mySelectedValue3" onclick="hideOrShow(??);"/>
</h:selectOneMenu>
<script type="text/javascript">
function hideOrShow(show) {
var obj = document.getElementById("myForm:myPanel");
if (show) {
obj.style.display = "block";
}
else {
obj.style.display = "none";
}
} </script>
<h:panelGrid id="myPanel" columns="2">
...
</h:panelGrid>
私の質問は、パラメータとして配置するものですHideOrShow()で?? Javaスクリプト関数がそれを識別するようにします。そして最初にどのようにすべてのデータテーブルが隠されるのでしょうか?
感謝:
ありがとうございます。 – curious
ドロップダウンの項目が多いので、ドロップダウンメニューからの選択に応じて列の値も変更される単一のデータテーブルを持つことは可能ですか? – curious
「」または「」の代わりに「」を使用してください。 http://www.primefaces.org/showcase/ui/datatableDynamicColumns.jsfも参照してください。 –
BalusC