我正在尝试将addValueChangeHandler函数添加到flexTable中的TextBox中。但是当我添加以下代码时: int rowIndex = tableImages.getCellForEvent(event).getRowIndex();,在ClickEvent的情况下,我使用这个方法来知道当前行。
该方法对于ValueChangeEvent是不可接受的,那么我如何知道更改后的单元格的行索引是什么?谢谢。
发布于 2016-02-18 16:15:10
是的,因为它需要一个单元格本身,而不是一个TextBox或event值。您可以做的是:
对于源小部件的event.getSource()
Widget sourceWidget = (Widget)event.getSource();
sourceWidget.getElement().getParent();,
Widget (尽管可以假定它是一个textBox)来获取事件源这样,您将获得textBox所嵌套的实际<td>单元格。然后,您可以对表执行getCellFormatter操作,并在循环中找到单元格的索引,将获得的<td>元素与表中的单元格进行比较。
请告诉我它是否解决了你的问题
https://stackoverflow.com/questions/35460647
复制相似问题