コード例 #1
0
  private void loadTable(List<RiepilogoCostiDipendentiModel> result) {

    store.removeAll();
    store.setStoreSorter(new StoreSorter<RiepilogoCostiDipendentiModel>());
    store.setDefaultSort("nome", SortDir.ASC);
    store.add(result);
  }
コード例 #2
0
  /** Creates the gComponents with the list of components and add it to the panel */
  private void addGrid() {

    List<ColumnConfig> configs = new LinkedList<ColumnConfig>();

    CheckBoxSelectionModel<PaletteModelData> selectionModel =
        new CheckBoxSelectionModel<PaletteModelData>();
    configs.add(selectionModel.getColumn());

    ColumnConfig column = new ColumnConfig();
    column.setId(PaletteModelData.PROPERTY_NAME);
    column.setHeader(pmsMessages.columnHeaderName());
    column.setWidth(COLUMN_NAME_WIDTH);
    // render to show a tooltip
    column.setRenderer(
        new GridCellRenderer<PaletteModelData>() {
          public Object render(
              PaletteModelData model,
              String property,
              ColumnData config,
              int rowIndex,
              int colIndex,
              ListStore<PaletteModelData> store,
              Grid<PaletteModelData> grid) {
            String name = (String) model.get(property);
            Html html = new Html((String) model.get(property));
            html.setToolTip(name);
            html.getToolTip().setAutoWidth(true);
            return html;
          }
        });
    configs.add(column);

    column = new ColumnConfig();
    column.setId(PaletteModelData.PROPERTY_DESCRIPTION);
    column.setHeader(pmsMessages.columnHeaderDescription());
    column.setWidth(COLUMN_DESCRIPTION_WIDTH);
    configs.add(column);

    ColumnModel cm = new ColumnModel(configs);

    sGrid = new ListStore<PaletteModelData>();
    sGrid.setStoreSorter((StoreSorter) storeSorter);
    sGrid.setSortField(PaletteModelData.PROPERTY_NAME);

    gComponents = new Grid<PaletteModelData>(sGrid, cm);

    gComponents.setSelectionModel(selectionModel);
    gComponents.addPlugin(selectionModel);

    gComponents.setAutoExpandColumn(PaletteModelData.PROPERTY_DESCRIPTION);
    gComponents.setLoadMask(true);
    gComponents.getView().setForceFit(true);

    gComponents
        .getSelectionModel()
        .addSelectionChangedListener(
            new SelectionChangedListener<PaletteModelData>() {
              @Override
              public void selectionChanged(SelectionChangedEvent<PaletteModelData> se) {
                if (se.getSelection() != null && !se.getSelection().isEmpty()) {
                  ttiAddSelected.enable();
                } else {
                  ttiAddSelected.disable();
                }
              }
            });

    add(gComponents);
  }