сетки и кнопки в gwt - PullRequest
       29

сетки и кнопки в gwt

0 голосов
/ 26 августа 2009

У меня есть сетка данных и кнопок, как я могу обратиться к данным в сетке или строке, которая была нажата в контексте кнопки?

значение: кнопка clickHandler получает объект clickEvent и ничего больше. так как я могу получить данные таблицы из него?

спасибо мне

Ответы [ 2 ]

1 голос
/ 26 августа 2009

В 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 голосов
/ 26 августа 2009

Вам нужно сохранить модель, к которой у вашего обработчика кликов будет доступ. Модель должна позволять вам соотносить данные в строке с кнопкой. В GWT нет встроенного способа сделать это.

...