From: Vásáry Dániel Date: Mon, 26 Feb 2024 20:44:21 +0000 (+0100) Subject: Reorder Partners columns (not working) X-Git-Url: http://git.useribm.hu/?a=commitdiff_plain;h=b9c19224b5e5c5cdbeaed1df79aab36950665447;p=sly-crm.git Reorder Partners columns (not working) --- diff --git a/lis-ui/src/main/java/hu/user/lis/ui/data/common/CachedSpringDataModel.java b/lis-ui/src/main/java/hu/user/lis/ui/data/common/CachedSpringDataModel.java index d9f9aed..dff62ba 100644 --- a/lis-ui/src/main/java/hu/user/lis/ui/data/common/CachedSpringDataModel.java +++ b/lis-ui/src/main/java/hu/user/lis/ui/data/common/CachedSpringDataModel.java @@ -14,6 +14,7 @@ import org.springframework.stereotype.Component; import org.zkoss.bind.BindUtils; import org.zkoss.zul.FieldComparator; import org.zkoss.zul.Listheader; +import org.zkoss.zul.event.ListDataEvent; import java.util.*; import java.util.stream.Collectors; @@ -138,9 +139,7 @@ public abstract class CachedSpringDataModel extends CachedDataModel { renderer.getColumnSettings()[dragColIndex] = dropNode; saveProfileSetting(); BindUtils.postNotifyChange(this, "columnSettings"); - - - //fireEvent(ListDataEvent.STRUCTURE_CHANGED, -1, -1); + fireEvent(ListDataEvent.STRUCTURE_CHANGED, -1, -1); } } 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 d396035..bf0e301 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 @@ -7,7 +7,7 @@ import lombok.extern.log4j.Log4j2; import org.springframework.stereotype.Component; import org.zkoss.bind.Binder; import org.zkoss.bind.impl.AbstractForEachStatus; -import org.zkoss.bind.impl.AbstractRenderer; +import org.zkoss.bind.impl.BindListitemRenderer; import org.zkoss.bind.impl.BinderUtil; import org.zkoss.bind.impl.IndirectBinding; import org.zkoss.lang.Objects; @@ -16,11 +16,9 @@ import org.zkoss.zk.ui.util.ForEachStatus; import org.zkoss.zk.ui.util.Template; import org.zkoss.zul.*; -import java.io.Serializable; - @Log4j2 @Component -public class ReorderedItemsRenderer extends AbstractRenderer implements ListitemRenderer, Serializable { +public class ReorderedItemsRenderer extends BindListitemRenderer { //kell egy index map, es a @Getter @@ -29,12 +27,13 @@ public class ReorderedItemsRenderer extends AbstractRenderer implements Listitem @Override public void render(Listitem item, final Object data, final int index) throws Exception { - int mappedIndex = columnSettings[index].getIndex(); - log.info("Rendering {} {} {}", item.getIndex(), item.getLabel(), data); + 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); - Template tm = this.resolveTemplate(listbox, item, data, mappedIndex, size, "model", subtype); + Template tm = this.resolveTemplate(listbox, item, data, index, size, "model", subtype); + //((ComponentInfo) (tm)._tempInfo._children.get(0))._children if (tm == null) { item.setLabel(Objects.toString(data)); item.setValue(data); @@ -95,7 +94,7 @@ public class ReorderedItemsRenderer extends AbstractRenderer implements Listitem return nli; } }); - this.addItemReference(listbox, nli, mappedIndex, varnm); + this.addItemReference(listbox, nli, index, varnm); nli.setAttribute(itervarnm, iterStatus); if (nli instanceof Listgroup && item instanceof Listgroup) { ((Listgroup) nli).setOpen(((Listgroup) item).isOpen()); @@ -108,7 +107,7 @@ public class ReorderedItemsRenderer extends AbstractRenderer implements Listitem nli.removeAttribute("$TemplateVar$"); } - this.addTemplateTracking(listbox, nli, data, mappedIndex, size); + this.addTemplateTracking(listbox, nli, data, index, size); if (nli.getValue() == null) { nli.setValue(data); }