向 Wicket 中的 dom 添加动态元素 ID

问题描述

我有一个重复视图,里面有一个容器。此外,我向这个容器添加了具有行为的元素。

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 中可以有动态容器吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)