我在wicked中有一个重复组件,需要根据用户要求添加和删除。组件的最大数量是预定义的。所以我在启动时添加组件,并根据需要隐藏和显示。当删除组件时,我需要更改HTML标记中组件的排列。我为此使用JavaScript。如果我这样做,我想知道wicket是否会失去组件。
<div wicket:id="borrowerTabs" id="borrowerTabs">
<span wicket:id="borrowerTab1" id="borrowerTab1" ></span>
<span wicket:id="borrowerTab2" id="borrowerTab2" ></span>
<span wicket:id="borrowerTab3" id="borrowerTab3" ></span>
<span wicket:id="borrowerTab4" id="borrowerTab4" ></span>
<button wicket:id="addBorrower" id="addBorrower" type="button"></button>
<button wicket:id="deleteBorrower" id="deleteBorrower" onclick="updateUIForDeleteBorrower()" type="button"></button>
</div>
如果删除borrowerTab3,borrowerTab4内的内容将替换borrowerTab3内的内容,虽然我没有做target.add(borrowerTab3),但模型对象也会被交换。现在,在表单提交时,我没有获得borrowerTab3中字段的值。
答案 0 :(得分:0)
我不确定它是否有帮助,但在java代码中尝试使用component.setVisible(false)来隐藏它。