gwt中的网格和按钮

时间:2009-08-25 20:52:24

标签: gwt button grid

我有一个数据和按钮网格,我如何引用网格中的数据或按钮上下文中单击的行?

含义: 按钮clickHandler接收clickEvent对象,没有别的。那么如何从中获取表数据?

感谢 我

2 个答案:

答案 0 :(得分: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位置所关心的对象。

答案 1 :(得分:0)

您需要存储点击处理程序可以访问的某种模型。该模型应该允许您将行中的数据与按钮相关联。在GWT中没有内置的方法可以做到这一点。