我正在尝试将addValueChangeHandler函数添加到flexTable中的TextBox。 但是当我添加这段代码时: int rowIndex = tableImages.getCellForEvent(event).getRowIndex(); 在ClickEvent的情况下,我使用此方法来了解当前行。
ValueChangeEvent不接受该方法, 那我怎么知道更改的单元格的行索引是什么? 谢谢。
答案 0 :(得分:0)
是的,因为它需要Cell本身,而不是TextBox或事件值。 你能做的是:
event.getSource()
Widget
(虽然可以安全地假设它是一个文本框)Widget sourceWidget = (Widget)event.getSource();
sourceWidget.getElement().getParent();
这样您就可以获得textBox嵌套的实际<td>
单元格。
然后你可以得到你的表的cellFormatter并在循环中找到单元格的索引,比较你得到的<td>
元素和表格的单元格。
请告诉我它是否解决了您的问题