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;
renderer.getColumnSettings()[dragColIndex] = dropNode;
saveProfileSetting();
BindUtils.postNotifyChange(this, "columnSettings");
-
-
- //fireEvent(ListDataEvent.STRUCTURE_CHANGED, -1, -1);
+ fireEvent(ListDataEvent.STRUCTURE_CHANGED, -1, -1);
}
}
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;
import org.zkoss.zk.ui.util.Template;
import org.zkoss.zul.*;
-import java.io.Serializable;
-
@Log4j2
@Component
-public class ReorderedItemsRenderer extends AbstractRenderer implements ListitemRenderer<Object>, Serializable {
+public class ReorderedItemsRenderer extends BindListitemRenderer {
//kell egy index map, es a
@Getter
@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);
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());
nli.removeAttribute("$TemplateVar$");
}
- this.addTemplateTracking(listbox, nli, data, mappedIndex, size);
+ this.addTemplateTracking(listbox, nli, data, index, size);
if (nli.getValue() == null) {
nli.setValue(data);
}