Gwt getCellForEvent flexTable

时间:2016-02-17 15:18:37

标签: gwt textbox valuechangelistener flextable

我正在尝试将addValueChangeHandler函数添加到flexTable中的TextBox。 但是当我添加这段代码时: int rowIndex = tableImages.getCellForEvent(event).getRowIndex(); 在ClickEvent的情况下,我使用此方法来了解当前行。

ValueChangeEvent不接受该方法, 那我怎么知道更改的单元格的行索引是什么? 谢谢。

1 个答案:

答案 0 :(得分:0)

是的,因为它需要Cell本身,而不是TextBox或事件值。 你能做的是:

  1. 通过event.getSource()
  2. 获取活动来源
  3. 至少将其投放到Widget(虽然可以安全地假设它是一个文本框)Widget sourceWidget = (Widget)event.getSource();
  4. 获取源小部件的元素的父级sourceWidget.getElement().getParent();
  5. 这样您就可以获得textBox嵌套的实际<td>单元格。 然后你可以得到你的表的cellFormatter并在循环中找到单元格的索引,比较你得到的<td>元素和表格的单元格。

    请告诉我它是否解决了您的问题