From: Vásáry Dániel Date: Mon, 26 Feb 2024 21:03:38 +0000 (+0100) Subject: Reorder Partners columns (not working) X-Git-Url: http://git.useribm.hu/?a=commitdiff_plain;h=1f9a6ada842cff0f74d17161b7eb9094e32eef90;p=sly-crm.git Reorder Partners columns (not working) --- diff --git a/lis-ui/src/main/java/hu/user/lis/ui/view/renderer/ReorderedItemsRenderer.java b/lis-ui/src/main/java/hu/user/lis/ui/view/renderer/ReorderedItemsRenderer.java index bf0e301..e5719b0 100644 --- a/lis-ui/src/main/java/hu/user/lis/ui/view/renderer/ReorderedItemsRenderer.java +++ b/lis-ui/src/main/java/hu/user/lis/ui/view/renderer/ReorderedItemsRenderer.java @@ -16,6 +16,9 @@ import org.zkoss.zk.ui.util.ForEachStatus; import org.zkoss.zk.ui.util.Template; import org.zkoss.zul.*; +import java.util.ArrayList; +import java.util.List; + @Log4j2 @Component public class ReorderedItemsRenderer extends BindListitemRenderer { @@ -28,7 +31,6 @@ public class ReorderedItemsRenderer extends BindListitemRenderer { @Override public void render(Listitem item, final Object data, final int index) throws Exception { log.info("Rendering item index {}, index {}", item.getIndex(), index); -// int mappedIndex = columnSettings[index].getIndex(); final Listbox listbox = (Listbox) item.getParent(); final int size = listbox.getModel().getSize(); String subtype = item instanceof Listgroup ? "group" : (item instanceof Listgroupfoot ? "groupfoot" : null); @@ -112,6 +114,16 @@ public class ReorderedItemsRenderer extends BindListitemRenderer { nli.setValue(data); } + int mappedIndex = columnSettings[index].getIndex(); + List children = new ArrayList<>(nli.getChildren()); + nli.getChildren().clear(); + for (int i = 0; i < columnSettings.length; i++) { + org.zkoss.zk.ui.Component child = children.get(mappedIndex); + child.setParent(null); + nli.appendChild(child); + } + + item.setAttribute("org.zkoss.zul.model.renderAs", nli); item.detach(); }