Class Grid.DetailsManager

java.lang.Object
io.jmix.groupgridflowui.kit.vaadin.grid.Grid.AbstractGridExtension<T>
io.jmix.groupgridflowui.kit.vaadin.grid.Grid.DetailsManager
All Implemented Interfaces:
com.vaadin.flow.data.provider.DataGenerator<T>, Serializable
Direct Known Subclasses:
JmixGroupGrid.JmixDetailsManager
Enclosing class:
Grid<T>

protected class Grid.DetailsManager extends Grid.AbstractGridExtension<T>
Class for managing visible details rows.
See Also:
  • Constructor Details

    • DetailsManager

      public DetailsManager(Grid<T> grid)
      Constructs a new details manager for the given grid.
      Parameters:
      grid - the grid whose details are to be managed
  • Method Details

    • setDetailsVisible

      public void setDetailsVisible(T item, boolean visible)
      Sets the visibility of details for given item.
      Parameters:
      item - the item to show details for
      visible - true if details component should be visible; false if it should be hidden
    • isDetailsVisible

      public boolean isDetailsVisible(T item)
      Returns the visibility of the details component for the given item.
      Parameters:
      item - the item to check
      Returns:
      true if details component should be visible; false if it should be hidden
    • generateData

      public void generateData(T item, elemental.json.JsonObject jsonObject)
    • destroyData

      public void destroyData(T item)
      Remove the displayed details and remove details item from the list
      Parameters:
      item - item to removed
    • destroyAllData

      public void destroyAllData()
      Remove the displayed details but keep the items from list of details
    • refreshData

      public void refreshData(T item)