Таблица StandardOutline не отображается в графическом интерфейсе Eclipse Scout

Я изучаю, как использовать Eclipse Scout, и начал с руководств по адресу Eclipse Scout Tutorials.

Я с гордостью завершил первое руководство по приветствию, мир и застрял, пытаясь завершить Учебное пособие по Minicrm

Все шло хорошо до этого шага, когда мне нужно было перезапустить сервер и любой из клиентов с графическим интерфейсом, чтобы увидеть, что таблица в схеме, которую я только что создал, плохо отформатирована. Проблема: Ни один из клиентов не показывает мне созданную таблицу, все они пустые.

Пустое приложение

Я отметил поле visible в каждом вновь добавленном столбце (всех, кроме столбца первичного ключа) и не понимаю, почему не отображается таблица. Я даже пытался продолжить обучение и установить ширину столбца на 200 по желанию, но таблицы все еще нет. Я вставил код для Class CompanyTablePage ниже. Также предоставляется скриншот Scout Explorer. Я действительно только начал с Eclipse Scout и был бы признателен за любую помощь или подсказки!

Спасибо, Иса

 /**
 * 
 */
package org.eclipsescout.demo.minicrm.client;

import org.eclipse.scout.commons.annotations.Order;
import org.eclipse.scout.commons.annotations.PageData;
import org.eclipse.scout.rt.client.ui.basic.table.columns.AbstractLongColumn;
import org.eclipse.scout.rt.client.ui.basic.table.columns.AbstractStringColumn;
import org.eclipse.scout.rt.client.ui.desktop.outline.pages.AbstractPageWithTable;
import org.eclipse.scout.rt.extension.client.ui.basic.table.AbstractExtensibleTable;
import org.eclipse.scout.rt.shared.TEXTS;
import org.eclipsescout.demo.minicrm.client.CompanyTablePage.Table;
import org.eclipsescout.demo.minicrm.shared.CompanyTablePageData;
import org.eclipsescout.demo.minicrm.client.CompanyTablePage.Table.NameColumn;

/**
 * @author Isa
 */
@PageData(CompanyTablePageData.class)
public class CompanyTablePage extends AbstractPageWithTable<Table> {

  @Override
  protected String getConfiguredTitle() {
    return TEXTS.get("Company");
  }

  @Order(10.0)
  public class Table extends AbstractExtensibleTable {

    /**
     * @return the ShortNameColumn
     */
    public ShortNameColumn getShortNameColumn() {
      return getColumnSet().getColumnByClass(ShortNameColumn.class);
    }

    /**
     * @return the NameColumn
     */
    public NameColumn getNameColumn() {
      return getColumnSet().getColumnByClass(NameColumn.class);
    }

    /**
     * @return the CompanyNrColumn
     */
    public CompanyNrColumn getCompanyNrColumn() {
      return getColumnSet().getColumnByClass(CompanyNrColumn.class);
    }

    @Order(10.0)
    public class CompanyNrColumn extends AbstractLongColumn {

      @Override
      protected boolean getConfiguredDisplayable() {
        return false;
      }

      @Override
      protected boolean getConfiguredPrimaryKey() {
        return true;
      }

      @Override
      protected boolean getConfiguredVisible() {
        return false;
      }
    }

    @Order(20.0)
    public class ShortNameColumn extends AbstractStringColumn {

      @Override
      protected String getConfiguredHeaderText() {
        return TEXTS.get("ShortName");
      }

      @Override
      protected int getConfiguredWidth() {
        return 200;
      }
    }

    @Order(30.0)
    public class NameColumn extends AbstractStringColumn {

      @Override
      protected String getConfiguredHeaderText() {
        return TEXTS.get("Name");
      }

      @Override
      protected int getConfiguredWidth() {
        return 200;
      }
    }
  }
}

Исследователь-разведчик


person Isa    schedule 02.09.2014    source источник


Ответы (1)


мне кажется, что вы выбрали не тот шаблон, когда создавали свой Скаутский проект.

Вы уверены, что выбрали «Приложение на основе схемы»?

Мастер Scout SDK — Новый проект Scout — Шаблон приложения Scout

Различные типы описаны здесь: тип приложения.

Основное отличие находится в Desktop#execOpened() вашего скаутского приложения. Вам нужно будет изменить эту реализацию вручную.

В зависимости от выбранного шаблона SDK добавляет некоторые элементы по умолчанию (Форму, Структуру...) во время создания проекта. Вы можете добавить эти элементы после создания проекта.

person matthias    schedule 02.09.2014
comment
Привет, Матиас, спасибо за ответ. Возможно, я пропустил этот шаг в учебнике. Я попытаюсь создать новый проект и отмечу ваш ответ как правильный, если он работает. Но есть ли способ исправить это, не создавая новый проект? - person Isa; 02.09.2014
comment
Привет Иса, ну да, конечно, это было бы возможно. Однако это займет гораздо больше времени, чем просто воссоздание проекта, поскольку вы находитесь на ранней стадии разработки. Надеюсь это поможет - person matthias; 03.09.2014
comment
Я согласен с Матиасом, самый простой способ - выбрать соответствующий шаблон при создании шаблона. Но нет никакой черной магии, и даже если у нас есть 3 шаблона, это просто вопрос того, что вы хотите сделать вручную и что вы хотите сгенерировать. Я отредактировал ответ, чтобы добавить эту информацию - person Jmini; 04.09.2014