diff --git a/api/src/org/labkey/api/data/DisplayColumnGroup.java b/api/src/org/labkey/api/data/DisplayColumnGroup.java index 251f8be7f03..34f8cd0a39a 100644 --- a/api/src/org/labkey/api/data/DisplayColumnGroup.java +++ b/api/src/org/labkey/api/data/DisplayColumnGroup.java @@ -64,7 +64,10 @@ public void writeSameCheckboxCell(RenderContext ctx, HtmlWriter out) new InputBuilder<>().type("checkbox").name(id).id(id).appendTo(out); StringBuilder onChange = new StringBuilder("b = this.checked;"); - getColumns().forEach(col -> { + // Index starts at 1 -- always leave the first column visible + for (int i = 1; i < _columns.size(); i++) + { + DisplayColumn col = getColumns().get(i); ColumnInfo colInfo = col.getColumnInfo(); if (colInfo != null) { @@ -72,7 +75,7 @@ public void writeSameCheckboxCell(RenderContext ctx, HtmlWriter out) .append(col.getFormFieldName(ctx)) .append("')[0].style.display = b ? 'none' : 'block';\n"); } - }); + } onChange.append(" if (b) { ") .append(getGroupFormFieldName(ctx))