The insertion point cannot be null

XMLWordPrintable

    • Type: Bug
    • Resolution: Fixed
    • Priority: Critical
    • 10.2.0
    • Affects Version/s: 10.2.0.fl
    • Component/s: None
    • Security Level: Jimmy
    • None

      Steps to Reproduce

      1. run the code with 10.2.0.FL.20250509
      2. click "1) move second to top" button twice

      Current Result

      the error:
      The insertion point cannot be null: <Div d2nV3>

      org.zkoss.zk.ui.UiException: The insertion point cannot be null: <Div d2nV3>
      	at org.zkoss.zk.ui.HtmlShadowElement.fillUpIndexMap(HtmlShadowElement.java:477)
      	at org.zkoss.zk.ui.HtmlShadowElement.beforeHostChildAdded(HtmlShadowElement.java:1037)
      	at org.zkoss.zk.ui.AbstractComponent.triggerBeforeHostChildAdded(AbstractComponent.java:4151)
      	at org.zkoss.zk.ui.AbstractComponent.insertBefore(AbstractComponent.java:1363)
      	at org.zkoss.zk.ui.impl.AbstractUiFactory.newComponent(AbstractUiFactory.java:144)
      	at org.zkoss.zk.ui.impl.UiEngineImpl.execCreateChild0(UiEngineImpl.java:930)
      	at org.zkoss.zk.ui.impl.UiEngineImpl.execCreateChild(UiEngineImpl.java:900)
      	at org.zkoss.zk.ui.impl.UiEngineImpl.execCreate0(UiEngineImpl.java:787)
      	at org.zkoss.zk.ui.impl.UiEngineImpl$TemplateImpl.create(UiEngineImpl.java:2397)
      	at org.zkoss.zuti.zul.ForEachRenderer.render(ForEachRenderer.java:88)
      	at org.zkoss.zuti.zul.ForEachListDataListener.renderModelData(ForEachListDataListener.java:128)
      	at org.zkoss.zuti.zul.ForEachListDataListener.onListModelDataChange(ForEachListDataListener.java:74)
      	at org.zkoss.zuti.zul.ForEachListDataListener.onChange(ForEachListDataListener.java:46)
      	at org.zkoss.zul.AbstractListModel.fireEvent(AbstractListModel.java:77)
      	at org.zkoss.zul.ListModelList.add(ListModelList.java:164)
      	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
      	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
      	at bsh.Reflect.invokeMethod(Reflect.java:131)
      

      Expected Result

      no error and the page should show:

      aaa
      bbb
      ccc
      

      Debug info

      • <if test="@init(true)"> is to simplify the real use case

            Assignee:
            jamson
            Reporter:
            hawk
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: