2009-08-25 93 views
0

我有一個數據和按鈕的網格,我如何引用網格中的數據或單擊按鈕上下文中的行?gwt中的網格和按鈕

含義: 按鈕clickHandler接收一個clickEvent對象,沒有別的。所以我怎樣才能從它的表中的數據?

感謝 我

回答

0

您需要存儲某種模式的點擊處理程序將有機會獲得。該模型應該允許您將行中的數據與按鈕相關聯。在GWT中沒有內置的方法來實現這一點。

1

在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所關注的對象。

+0

這幾乎就是我在過去爲相同類型的問題所做的。我可能應該把它放在我最初的迴應中。 – Carnell 2009-08-26 14:11:35