protected Element findGroup(Element el) { return fly(el).findParentElement(".x-grid-group", 10); }
private boolean isGroupExpanded(Element g) { return fly(g).hasStyleName("x-grid-group-collapsed"); }
protected void toggleGroup(Element g, boolean expanded) { if (grid.editSupport != null) { grid.editSupport.stopEditing(); } state.put(fly(g).getId(), expanded); fly(g).setStyleName("x-grid-group-collapsed", !expanded); g.getFirstChildElement().setAttribute("aria-expanded", expanded ? "true" : "false"); calculateVBar(false); }
@Override protected void onRemove(ListStore<ModelData> ds, ModelData m, int index, boolean isUpdate) { super.onRemove(ds, m, index, isUpdate); String groupField = getGroupField(); if (enableGrouping) { String id = getGroupId(grid.getId(), groupField, getGroup(m.get(groupField), m, index, cm.findColumnIndex(groupField), ds)); Element g = XDOM.getElementById(id); if (g != null && !g.getChildNodes().getItem(1).hasChildNodes()) { fly(g).removeFromParent(); removeGroupId(id); } } // apply empty text }