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