Hi, when i have 2 rows, i click on the first row and the value of the field becomes de value of the second and last row, and when i save it passes the second row bean. So my problem is that the grid is displaying correctly but not editing propertily.
If i have 4 rows, the value will always be the last row one…
Images attached.
Grid<ItemOrdemNf> grid = new Grid<>();
grid.setSizeFull();
grid.setDataProvider(dataProvider);
dataProvider.setFilter(nf.getDocumentoVenda());
grid.setSelectionMode(SelectionMode.NONE);
grid.getEditor().addSaveListener(event -> {
dataProvider.gravarNfItem(event.getSource().getBinder().getBean(), nf.getSequencial());
Notification.show("Gravação",
String.valueOf("Item gravado!"),
Type.HUMANIZED_MESSAGE);
grid.getDataProvider().refreshAll();
});
grid.addColumn(ItemOrdemNf::getId).setCaption("ID");
grid.addColumn(ItemOrdemNf::getQtdeEntregue).setCaption("Qtde. Entregue").setEditorComponent(qtdeEntregue1, ItemOrdemNf::setQtdeEntregue);
grid.getEditor().setEnabled(true);