我有一个数据和按钮网格,我如何引用网格中的数据或按钮上下文中单击的行?
含义: 按钮clickHandler接收clickEvent对象,没有别的。那么如何从中获取表数据?
感谢 我
答案 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中没有内置的方法可以做到这一点。