-1

我正在使用 Seam 制作 Java/HTML 程序。我试图在检查<h:selectOneMenu>a 时显示 a <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 回答