gpt4 book ai didi

java - Scout Eclipse 表格页面模板

转载 作者:太空宇宙 更新时间:2023-11-04 14:07:10 25 4
gpt4 key购买 nike

我想创建 AbstractTemplatePageWithTable 作为模板。

我的问题是当您创建模板时:

 MyPageTemplateTablePage
|
---> MyTable Extends AbstractTable

或在代码中

public abstract class MyPageTemplateTablePage extends AbstractExtensiblePageWithTable<MyTable> {

@Override
protected String getConfiguredTitle() {

return TEXTS.get("bla bla");
}


public abstract class MyTable extends AbstractExtensibleTable {


}
}

但是当我从此模板创建页面时,它会创建“唯一”页面。

 @PageData(MyPageTablePageData.class)
public class MyPageTablePage extends MyPageTemplateTablePage {

@Override
protected String getConfiguredTitle() {

return TEXTS.get("MyPage");
}
}

我想要的是它被创建:

@PageData(MyPageTablePageData.class)
public class MyPageTablePage extends MyPageTemplateTablePage {

@Override
protected String getConfiguredTitle() {

return TEXTS.get("MyPage");
}

@Order(10.0)
public class table extends MyPageTemplateTablePage.MyTable {


}
}

因为当你创建模板时,它应该是用户友好的并提供表格。是否有一些注释或其他东西可以说服类的 scout-eclipse 创建者创建此表。

最佳答案

在 Scout SDK 中很难拥有满足所有需求的向导。由于 Scout 是纯 Java,因此您可以按照自己的喜好组织代码。有 2 个类:TableTablePage,将 Table 作为 TablePage 的内部类很方便,但不是强制性的,特别是在准备模板时。

如果您的表格有逻辑(例如菜单或列的常用方法或内部类),我建议您创建第一个表格模板:

public abstract class AbstractMyTable extends AbstractTable {
//some custom logic.
}

然后您可以使用 Generic 定义 TablePage 模板。您甚至可以将表格限制为 AbstractMyTable

类型
public abstract class AbstractMyTablePage<T extends AbstractMyTable> extends AbstractPageWithTable<T> {
//some custom logic.
}

使用此模式可能会失去一些 SDK 支持,但是当您创建新的表格页面时,您可以修改代码以使用表格模板和表格页面模板:

@PageData(XxxxTablePageData.class)
public class XxxxTablePage extends AbstractMyTablePage<Table> {

@Order(1000.0)
public class Table extends AbstractMyTable {

}
}

关于java - Scout Eclipse 表格页面模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28741557/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com