Steps to Reproduce
- run the code with 10.2.0.FL.20250509
- 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