vaadin/tree-grid

Name: tree-grid

Owner: Vaadin

Description: A UI component add-on for Vaadin 7 which adds the ability to display and edit hierarchical data source in the Grid

Created: 2016-08-30 09:52:17.0

Updated: 2017-09-27 02:43:19.0

Pushed: 2017-12-04 08:45:46.0

Homepage:

Size: 243

Language: Java

GitHub Committers

UserMost Recent Commit# Commits

Other Committers

UserEmailMost Recent Commit# Commits

README

Build Status

Vaadin TreeGrid add-on

TreeGrid is a UI component add-on for Vaadin 7. It adds the ability to display and edit hierarchical data source in the Grid component (similar to TreeTable's extension to Table).

https://vaadin.com/directory#!addon/vaadin-treegrid

Getting started

Live Demo ?

Here is a simple example on how to try out the add-on component:

rt org.vaadin.treegrid.container.Measurable;
rt com.vaadin.data.Collapsible;
..

ic class DemoContainer extends HierarchicalContainer implements Collapsible, Measurable {
// ...

ava
ic class DemoUI extends UI {
// ...

@Override
protected void init(VaadinRequest request) {
    final TreeGrid grid = new TreeGrid();

    DemoContainer container = new DemoContainer();
    grid.setContainerDataSource(container);

    grid.setHierarchyColumn(DemoContainer.NAME_PROPERTY);

    grid.setColumnReorderingAllowed(true);

    // ...
}

For a more comprehensive example, see treegrid-demo/src/main/java/org/vaadin/treegrid/demo/DemoUI.java

Building and running the add-on project
clone https://github.com/vaadin/tree-grid
clean install
reegrid-demo
jetty:run

To see the demo, navigate to http://localhost:8080/

Development with Eclipse IDE

For further development of this add-on, the following tool-chain is recommended:

Importing project

Choose File > Import… > Existing Maven Projects

Note that Eclipse may give “Plugin execution not covered by lifecycle configuration” errors for pom.xml. Use “Permanently mark goal resources in pom.xml as ignored in Eclipse build” quick-fix to mark these errors as permanently ignored in your project. Do not worry, the project still works fine.

Debugging server-side

If you have not already compiled the widgetset, do it now by running vaadin:install Maven target for treegrid-root project.

If you have a JRebel license, it makes on the fly code changes faster. Just add JRebel nature to your treegrid-demo project by clicking project with right mouse button and choosing JRebel > Add JRebel Nature

To debug project and make code modifications on the fly in the server-side, right-click the treegrid-demo project and choose Debug As > Debug on Server. Navigate to http://localhost:8080/treegrid-demo/ to see the application.

Debugging client-side

Debugging client side code in the treegrid-demo project:

Release notes
Version 0.7.0
Issue tracking

The issues for this add-on are tracked on the https://github.com/vaadin/tree-grid/issues page. All bug reports and feature requests are appreciated.

Contributions

Contributions are welcome, but there are no guarantees that they are accepted as such. Process for contributing is the following:

License & Author

This add-on is distributed under Apache License version 2.0 Vaadin TreeGrid is written by Vaadin Ltd.


This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.