2014-10-31 46 views
0

我必須從後端提取值並將其填充爲flex表中的行。我沒有使用靜態數據,所以我不能使用:如何從後端填充GWT中的彈性表

table.setText(0, 0, "Name"); 
table.setText(0, 1,"Birthdate"); 
table.setText(0, 2, "Address"); 

如何提取數據並將其填充爲flex表中的行。或者我應該使用同樣的Grid表格嗎?

+1

你看了CellTable,這可能會有所幫助,如果你有一個已知的實體集合。對於諸如分頁排序等事情來說,它更快更靈活。 – 2014-10-31 17:08:20

回答

0

這是怎麼回事。在另一個類中,您可以從後端加載數據並創建新的Car Objekts並將它們傳遞給MyCarFlexTable類。

class MyCarFlexTable extends FlexTable { 

private int rowNumber; 
private List<Car> cars; 

public MyCarFlexTable(List<Car> cars) { 
    this.cars = cars; 
    initTable(); 
} 

private void initTable() { 
    for(Car c : cars) { 
    // define which data is printed in which column 
    setText(rowNumber, 0, c.getId()); // Id of Car 
    setWidget(rowNumber, 1, new Label(c.getName())); // Name of Car 
    // add more Columns 
    rowNumber++; 
    } 
} 
}