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(/* ... */);