我有一個數據和按鈕的網格,我如何引用網格中的數據或單擊按鈕上下文中的行?gwt中的網格和按鈕
含義: 按鈕clickHandler接收一個clickEvent對象,沒有別的。所以我怎樣才能從它的表中的數據?
感謝 我
我有一個數據和按鈕的網格,我如何引用網格中的數據或單擊按鈕上下文中的行?gwt中的網格和按鈕
含義: 按鈕clickHandler接收一個clickEvent對象,沒有別的。所以我怎樣才能從它的表中的數據?
感謝 我
您需要存儲某種模式的點擊處理程序將有機會獲得。該模型應該允許您將行中的數據與按鈕相關聯。在GWT中沒有內置的方法來實現這一點。
在GWT中沒有內置的方法來做到這一點,也不會讓它有一大堆的感覺放在那裏。你提到的網格,所以我猜你有大致接近某種形式的矩陣數據,同時使大量的假設,你可能想粗糙的技術是這樣的:(沒有編譯器警告這裏)
final Map<Button,Object> buttonToCellMap = new HashMap<Button,Object>();
ClickHandler myClickHandler = new ClickHandler() {
public void onClick(ClickEvent event){
Object thingInCell = buttonToCellMap.get((Button)event.getSource());
//do something with the thing in your grid here
}
}
for(List yourRow : matrix){
for(Object yourObject : yourRow){
//logic to make your grid cell goes here
Button aButton = new Button();
buttonToCellMap.put(aButton,yourObject);
aButton.addClickHandler(myClickHandler);
}
}
當相應的按鈕被點擊時,這將使您能夠訪問您在網格中位置x,y所關注的對象。
這幾乎就是我在過去爲相同類型的問題所做的。我可能應該把它放在我最初的迴應中。 – Carnell 2009-08-26 14:11:35