侦察员日食表单模板(Scout eclipse form template)

2019-10-20 23:51发布

我看到在我的代表在应用程序树侦察Explorer视图中 ,我有模板节点下的两个子文件夹:

  • 形式
  • 表单域

我知道如何添加表单域和其相当简单,但我不知道如何创建一个表单模板,我无法找到互联网上。

马尔科

编辑:

现在,我弄清楚如何添加表单从模板文件夹。 你只需要添加abstract标签,然后你可以从这个模板创建新的形式。

现在,我需要从改变默认的主箱类: AbstractGroupBoxAbstractMyGroupBox 。 要明白,我需要的是某种方式设置里面AbstractMyForm ,这是来自所有形式AbstractMyForm模板有代替:

public class TestFromForm extends AbstractMyForm

...

@Order(10.0)
@ClassId("e23ebc80-d948-4e23-aff6-ae49d3278331")
public class MainBox extends AbstractGroupBox {
    @Order(10.0)
    @ClassId("571bc88f-67ee-454d-b6ce-9616bc43bf74")
    public class OkButton extends AbstractOkButton {
    }
    @Order(20.0)
    @ClassId("66969857-002f-4689-981e-20ab60bbaf0e")
    public class CancelButton extends AbstractCancelButton {
    }
}

有这个 :

@Order(10.0)
@ClassId("e23ebc80-d948-4e23-aff6-ae49d3278331")
public class MainBox extends AbstractMyGroupBox {

}

Answer 1:

你是对的; 没有在侦察视野任何支持创建一个表单模板。 您需要使用Java工具从IDE。


表单模板

表单模板无非是扩展一个抽象类的更多org.eclipse.scout.rt.client.ui.form.AbstractForm 。 您的模板可以找到想要(它是有道理的,这取决于你的代码的组织)。 可能包: <your_app>.client.ui.template.form

这是一个小例子:

import org.eclipse.scout.commons.exception.ProcessingException;
import org.eclipse.scout.rt.client.ui.form.AbstractForm;

public abstract class AbstractMyForm extends AbstractForm {

  /**
   * @throws ProcessingException
   */
  public AbstractMyForm() throws ProcessingException {
    super();
  }
}

形式和Mainbox

要知道,一个表格(与模板或不使用)只有一个MainBox(含子字段的树根组框)。 它的形式在初始化过程中加载。 (见基于一个示例扩展答案 )。

从私有方法的实现AbstractForm.getConfiguredMainBox()我可以推断,只有第一内部类实施IGroupBox被选择。

因此表单模板适于mutualize上在形式电平逻辑。 有时也有一些表单处理程序或工具按钮。

如果这个想法是mutualize多种形式之间的共同领域,一个可能性是使用现场模板主箱本身:

@Order(10.0)
public class MainBox extends AbstractMyTemplateGroupBox {
    //…
}

不知道更多的使用情况下,很难告诉你应该怎么做。



文章来源: Scout eclipse form template