DataGrid To Start With Selected Row

Hello,

How a dataGrid can start with a row selected (the first one) if it is not empty when its screen is loaded?

Thank you in advance.

Hello!

You should subscribe to AfterShowEvent and check that data is loaded. For instance, for the default entity browse screen:

@Inject
private CollectionContainer<Order> ordersDc;

@Inject
private DataGrid<Order> dataGrid;

@Subscribe
public void onAfterShow(AfterShowEvent event) {
    Iterator<Order> iterator = ordersDc.getItems().iterator();
    if (iterator.hasNext()) {
        dataGrid.setSelected(iterator.next());
    }
}
1 Like

Thank you Roman.