1

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

该方法对于 ValueChangeEvent 是不可接受的,那么我如何知道更改单元格的行索引是什么?谢谢你。

4

1 回答 1

0

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

  1. 通过以下方式获取事件源event.getSource()
  2. 至少将其转换Widget为(尽管假设它是一个文本框是安全的)Widget sourceWidget = (Widget)event.getSource();
  3. 获取源小部件的元素的父级sourceWidget.getElement().getParent();

这样,您将获得<td>您的 textBox 嵌套的实际单元格。然后您可以获取表格的 CellFormatter 并在循环中找到单元格的索引,将<td>您获得的元素与表格的单元格进行比较。

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

于 2016-02-18T08:15:09.823 回答