0
我有一个在GWT中创建的CellTable,允许用户更新/删除数据库中的记录。这种类型的表格将在10个不同的地方使用,只需要很小的改动(相同的列数,所有类型相同,只需要能够改变列标题)。我将如何创建一个自定义的GWT CellTable类?
我该如何去创建一个自定义CellTable类?在任何地方复制和粘贴样板代码都是一件很遗憾的事情。
我有一个在GWT中创建的CellTable,允许用户更新/删除数据库中的记录。这种类型的表格将在10个不同的地方使用,只需要很小的改动(相同的列数,所有类型相同,只需要能够改变列标题)。我将如何创建一个自定义的GWT CellTable类?
我该如何去创建一个自定义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(/* ... */);