From: Vásáry Dániel Date: Tue, 27 Feb 2024 15:58:51 +0000 (+0100) Subject: Column reorder solved for Partners X-Git-Url: http://git.useribm.hu/?a=commitdiff_plain;h=bee45e2c31d5dd1a90018a52ed57e6bca23be751;p=sly-crm.git Column reorder solved for Partners --- diff --git a/sly-crm-ui/src/main/java/hu/user/lis/ui/data/common/CachedSpringDataModel.java b/sly-crm-ui/src/main/java/hu/user/lis/ui/data/common/CachedSpringDataModel.java index dff62ba..db8b7e4 100644 --- a/sly-crm-ui/src/main/java/hu/user/lis/ui/data/common/CachedSpringDataModel.java +++ b/sly-crm-ui/src/main/java/hu/user/lis/ui/data/common/CachedSpringDataModel.java @@ -13,6 +13,7 @@ import org.springframework.data.domain.Sort; import org.springframework.stereotype.Component; import org.zkoss.bind.BindUtils; import org.zkoss.zul.FieldComparator; +import org.zkoss.zul.Listbox; import org.zkoss.zul.Listheader; import org.zkoss.zul.event.ListDataEvent; @@ -35,7 +36,7 @@ public abstract class CachedSpringDataModel extends CachedDataModel { public void addColumns(List columns) { Profile profile = currentProfile.getSetting(getClass().getSimpleName()); - ColDef[] savedColumns = validSavedColumns(profile, columns); + ColDef[] savedColumns = getValidSavedColumns(profile, columns); if (Objects.isNull(savedColumns)) { renderer.setColumnSettings(columns.toArray(new ColDef[]{})); saveProfileSetting(); @@ -45,7 +46,7 @@ public abstract class CachedSpringDataModel extends CachedDataModel { columns.forEach(this::setSortDirection); } - private ColDef[] validSavedColumns(Profile profile, List columns) { + private ColDef[] getValidSavedColumns(Profile profile, List columns) { ColDef[] savedColumns; if (Objects.isNull(profile)) { return null; @@ -121,14 +122,14 @@ public abstract class CachedSpringDataModel extends CachedDataModel { public void onHeaderMenuClicked(ColDef node) { node.setVisible(!node.isVisible()); saveProfileSetting(); - BindUtils.postNotifyChange(this, "columnSettings"); + BindUtils.postNotifyChange(renderer, "columnSettings"); } public void onHeaderSizeChanged(int colIndex, String changedWidth) { ColDef node = renderer.getColumnSettings()[colIndex]; node.setWidth(changedWidth); saveProfileSetting(); - BindUtils.postNotifyChange(this, "columnSettings"); + BindUtils.postNotifyChange(renderer, "columnSettings"); } public void onHeaderReorder(Listheader dragged, Listheader dropped) { @@ -138,7 +139,10 @@ public abstract class CachedSpringDataModel extends CachedDataModel { renderer.getColumnSettings()[dropColIndex] = renderer.getColumnSettings()[dragColIndex]; renderer.getColumnSettings()[dragColIndex] = dropNode; saveProfileSetting(); - BindUtils.postNotifyChange(this, "columnSettings"); + + Listbox parent = (Listbox) dragged.getParent().getParent(); + parent.invalidate(); + BindUtils.postNotifyChange(renderer, "columnSettings"); fireEvent(ListDataEvent.STRUCTURE_CHANGED, -1, -1); } diff --git a/sly-crm-ui/src/main/java/hu/user/lis/ui/view/renderer/ReorderedItemsRenderer.java b/sly-crm-ui/src/main/java/hu/user/lis/ui/view/renderer/ReorderedItemsRenderer.java index ae2473b..f90cdc0 100644 --- a/sly-crm-ui/src/main/java/hu/user/lis/ui/view/renderer/ReorderedItemsRenderer.java +++ b/sly-crm-ui/src/main/java/hu/user/lis/ui/view/renderer/ReorderedItemsRenderer.java @@ -117,10 +117,14 @@ public class ReorderedItemsRenderer extends BindListitemRenderer { List children = new ArrayList<>(nli.getChildren()); nli.getChildren().clear(); +// nli.appendChild(children.get(3)); +// nli.appendChild(children.get(2)); +// nli.appendChild(children.get(1)); +// nli.appendChild(children.get(0)); + for (int i = 0; i < columnSettings.length; i++) { int mappedIndex = columnSettings[i].getIndex(); org.zkoss.zk.ui.Component child = children.get(mappedIndex); - //child.setParent(null); nli.appendChild(child); } diff --git a/sly-crm-ui/src/main/resources/web/partners.zul b/sly-crm-ui/src/main/resources/web/partners.zul index 4dad406..30ee884 100644 --- a/sly-crm-ui/src/main/resources/web/partners.zul +++ b/sly-crm-ui/src/main/resources/web/partners.zul @@ -30,7 +30,7 @@