Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import com.energyict.gwt.components.explorer.client.examples.BaseExample;
- import com.energyict.gwt.components.explorer.client.model.Example;
- import com.google.gwt.core.client.GWT;
- import com.google.gwt.editor.client.Editor;
- import com.google.gwt.user.client.ui.Widget;
- import com.sencha.gxt.core.client.ValueProvider;
- import com.sencha.gxt.data.shared.*;
- import com.sencha.gxt.widget.core.client.container.VerticalLayoutContainer;
- import com.sencha.gxt.widget.core.client.grid.*;
- import java.util.*;
- public class SimpleGrid extends BaseExample {
- @Override
- public void onModuleLoad() {
- super.onModuleLoad(); //To change body of overridden methods use File | Settings | File Templates.
- }
- @Override
- public Widget asWidget() {
- NameProperties props = GWT.create(NameProperties.class);
- ColumnConfig<Name, String> firstNameColumnConfig = new ColumnConfig<Name, String>(props.firstName(), 100, "First name");
- ColumnConfig<Name, String> lastNameColumnConfig = new ColumnConfig<Name, String>(props.lastName(), 100, "Last name");
- List<ColumnConfig<Name, ?>> columnConfigsList = new ArrayList<ColumnConfig<Name, ?>>(2);
- columnConfigsList.add(firstNameColumnConfig);
- columnConfigsList.add(lastNameColumnConfig);
- ColumnModel<Name> columnModel = new ColumnModel<Name>(columnConfigsList);
- ListStore<Name> store = new ListStore<Name>(props.nameKey());
- Grid grid = new Grid<Name>(store, columnModel);
- grid.setAllowTextSelection(true);
- store.addAll(getDummyNames());
- VerticalLayoutContainer verticalLayoutContainer = new VerticalLayoutContainer();
- verticalLayoutContainer.add(grid);
- return verticalLayoutContainer;
- }
- private List<Name> getDummyNames() {
- return Arrays.asList(new Name("John", "Doe"), new Name("Luc", "Desmet"), new Name("Marino", "Falco"));
- }
- public interface NameProperties extends PropertyAccess<Name> {
- @Editor.Path("lastName")
- ModelKeyProvider<Name> nameKey();
- ValueProvider<Name, String> firstName();
- ValueProvider<Name, String> lastName();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement