@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);
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, columnSettings[index].getIndex(), size, "model", subtype);
+ Template tm = this.resolveTemplate(listbox, item, data, mappedIndex, size, "model", subtype);
if (tm == null) {
item.setLabel(Objects.toString(data));
item.setValue(data);
return nli;
}
});
- this.addItemReference(listbox, nli, index, varnm);
+ this.addItemReference(listbox, nli, mappedIndex, 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, index, size);
+ this.addTemplateTracking(listbox, nli, data, mappedIndex, size);
if (nli.getValue() == null) {
nli.setValue(data);
}