2014-01-14 4 views
1

У меня есть flextable, который заполняется данными из базы данных.Как получить строку, столбец в таблице gwt

Я хочу получить номер ROW щелкнутого ряда.

До сих пор я выяснял, как получить значение конкретной ячейки в определенной строке. Вы должны знать положение и жесткий код, который не является практичным.

String test =flexTable.getFlexCellFormatter().getElement(2, 2).getInnerHTML(); 
System.out.println(test); 

Как создать ClickHandler для получения выбранной строки?

ответ

0

FlexTable поддерживает прокрутки строк и интервалы столбцов, что позволяет размещать данные различными способами. Я думаю, вы должны использовать CellTable или DataGrid или даже если CellList, если отображаются только данные одного столбца. К этим виджетам вы можете добавить selectionhandler, к которым вы можете достичь своей цели. См. this, в нем есть некоторые предварительно закодированные примеры.

2

Я нашел решение несколько, и я отправлю его для тех, кто натыкается на этот вопрос

//flexTable is a FlexTable object. Add a ClickHandler to it. 
flexTable.addClickHandler(new ClickHandler() { 
    public void onClick(ClickEvent event) {    
      //gets the index of the cell you clicked on 
      int cellIndex = flexTable.getCellForEvent(event).getCellIndex(); 
      //gets the index of the row you clicked on 
      int rowIndex = flexTable.getCellForEvent(event).getRowIndex(); 
      //print statements below will verify 
      System.out.println("cellIndex "+cellIndex); 
      System.out.println("rowIndex "+rowIndex); 
      //gets the value of the selected cell 
      String test =flexTable.getFlexCellFormatter().getElement(rowIndex,cellIndex).getInnerHTML(); 
      System.out.println(test); 

     } 
    }); 
Смежные вопросы