2012-08-09 44 views
-1

我正在使用Seam一个Java/HTML程序下拉出现。我试图让一个<h:selectOneMenu>露面时<h:selectBooleanCheckbox>检查。我把它通过在复选框使用“的onclick =” form.submit()”,并把下拉菜单中的<s:div rendered>做到这一点,但每当页面重新加载,正在使用的下拉菜单中的变量重置为我很确定这是因为<s:div>。有谁知道我可以如何让它在下拉菜单中保持正确的选择吗?谢谢化妆时复选框被选中

这里是复选框的代码和drop -down:

<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> 

回答

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> 

附加标签libary

xmlns:a4j="http://richfaces.org/a4j" 
+0

我以前从未使用AJAX。当我使用它说它是一个未知的标签。我是否需要下载一个图书馆或任何 – user1423793 2012-08-09 21:13:21

+0

罗,你需要添加在页面顶部的其他编辑我的一篇关于它之间gthe标签libary,它是RichFaces的一部分 – Trind 2012-08-09 21:18:36

+0

亚我想通了这一点之后我张贴我的评论笑。但它仍然在做同样的事情 – user1423793 2012-08-10 13:06:18