【发布时间】:2021-01-20 12:42:39
【问题描述】:
我有一个重复视图,里面有一个容器。另外,我在这个容器中添加了具有行为的元素。
RepeatingView listItems = new RepeatingView("listItems");
listItems.setOutputMarkupId(true);
listItems.setRenderBodyOnly(true);
for (int i = 0; i < typeList.size(); i++) {
WebMarkupContainer container = new WebMarkupContainer(listItems.newChildId());
container.setOutputMarkupId(true);
Label typeLabel = (Label) new Label("typeLabel" + i, "label");
container.add(typeLabel);
container.add(createMultiChoiceForCustomType("choice" + i, i));
listItems.add(container);
}
add(listItems);
和 HTML
<div class="otherPermissionsOption">
<div wicket:id="listItems"></div>
</div>
我在控制台中遇到错误
Wicket.Ajax:无法为元素“id13c”上的事件“change.select2”绑定监听器,因为该元素不在 DOM 中
如何在 HTML 页面上放置动态容器+元素 ID 以消除此错误? Wicket 中是否可以有动态容器?
【问题讨论】: