我在 GWT 中创建了一个 CellTable,它允许用户更新/删除数据库中的记录。这种表将在大约 10 个不同的地方使用,并且变化很小(列数相同,类型相同,只需要能够更改列标题标题)。
我将如何创建自定义 CellTable 类?不得不到处复制和粘贴样板代码是一种耻辱。
我在 GWT 中创建了一个 CellTable,它允许用户更新/删除数据库中的记录。这种表将在大约 10 个不同的地方使用,并且变化很小(列数相同,类型相同,只需要能够更改列标题标题)。
我将如何创建自定义 CellTable 类?不得不到处复制和粘贴样板代码是一种耻辱。
简而言之,没有什么可以阻止您扩展 CellTable。它可以像任何其他 java 类一样进行扩展。
例如,让我们使用这样的 CellTable:
CellTable<Contact> table = new CellTable<Contact>();
TextColumn<Contact> nameColumn = new TextColumn<Contact>() { /* ... */ };
table.addColumn(nameColumn, "Name");
TextColumn<Contact> addressColumn = new TextColumn<Contact>() { /* ... */ };
table.addColumn(addressColumn, "Address");
table.setRowData( /* ... */ );
您可以将其提取到您自己的类中,如下所示:
public class MyCellTable extends CellTable<Contact>{
public MyCellTable(String col1, String col2){
TextColumn<Contact> nameColumn = new TextColumn<Contact>() { /* ... */ };
table.addColumn(nameColumn, col1);
TextColumn<Contact> addressColumn = new TextColumn<Contact>() { /* ... */ };
table.addColumn(addressColumn, col2);
}
}
通过扩展 CellTable,您可以像使用其他任何表格一样使用您的单元格表格。
MyCellTable table = new MyCellTable("Name", "Address");
table.setRowData( /* ... */ );