-1

Seamを使用してJava/HTMLプログラムを作成しています。aがチェック<h:selectOneMenu>されているときにを表示させようとしています。<h:selectBooleanCheckbox>チェックボックスで「onclick="form.submit()」を使用し、ドロップダウンをに入れることでそれを行うことができました<s:div rendered>が、ページがリロードされるたびに、ドロップダウンで使用されている変数が一番上にリセットされますドロップダウンで正しい選択を維持する方法を誰かが知って<s:div>いますか?ありがとうございます。

チェックボックスとドロップダウンのコードは次のとおりです。

<h:selectBooleanCheckbox id="checkbox" value="#{printLabel.code}" label="barcode" onclick="changeDropdowns()"/>
<br />
<s:div rendered="#{printLabel.code}">
    <h:outputLabel id="locationLabel" value="&#160;&#160;&#160;Location"/>
    <h:selectOneMenu id="locationDrop" value="#{printLabel.codeLoc}">
        <f:selectItems value="#{printLabel.getBarcodeTypes()}" />
    </h:selectOneMenu> 
</s:div>
4

1 に答える 1

1

ajaxでそれを実行したい場合は、次のように実行できます。他のイベントである可能性があり、onclick

<h:selectBooleanCheckbox id="checkbox" value="#{printLabel.code}" label="barcode" >
        <a4j:support event="onclick" reRender="parentdiv" />

</<h:selectBooleanCheckbox>
<br />
<s:div id="parentdiv">
<s:div rendered="#{printLabel.code}">
    <h:outputLabel id="locationLabel" value="&#160;&#160;&#160;Location"/>
    <h:selectOneMenu id="locationDrop" value="#{printLabel.codeLoc}">
        <f:selectItems value="#{printLabel.getBarcodeTypes()}" />
    </h:selectOneMenu> 
</s:div>
</s:div>

タグライブラリを追加

xmlns:a4j="http://richfaces.org/a4j"
于 2012-08-09T20:11:05.087 に答える