From bbbcc64abe3c101e2c4afe3a929fd5c16983f165 Mon Sep 17 00:00:00 2001 From: ScarletRedMan Date: Wed, 14 Feb 2024 17:25:38 +0700 Subject: [PATCH] Implemented sorting node list --- .../java/ru/dragonestia/picker/cp/component/NodeList.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/control-panel/src/main/java/ru/dragonestia/picker/cp/component/NodeList.java b/control-panel/src/main/java/ru/dragonestia/picker/cp/component/NodeList.java index 6a035bd..0199aa9 100644 --- a/control-panel/src/main/java/ru/dragonestia/picker/cp/component/NodeList.java +++ b/control-panel/src/main/java/ru/dragonestia/picker/cp/component/NodeList.java @@ -57,9 +57,12 @@ public class NodeList extends VerticalLayout { private Grid createGrid() { var grid = new Grid<>(RNode.class, false); - grid.addColumn(RNode::getId).setHeader("Identifier"); - grid.addColumn(node -> node.getMode().getName()).setHeader("Mode"); + + grid.addColumn(RNode::getId).setHeader("Identifier").setSortable(true); + grid.addColumn(node -> node.getMode().getName()).setHeader("Mode").setSortable(true); grid.addComponentColumn(this::createManageButtons).setHeader("Manage"); + + grid.setMultiSort(true, Grid.MultiSortPriority.APPEND); return grid; }