2

我想知道在 InputTextCell 中添加事件的方法。此事件必须尚未:“当用户按下 Tab 时,下一个单元格将获得焦点,此单元格将在其他列中。”

我尝试使用 onBrowserEvent,但找不到找到其他单元格的方法。

4

1 回答 1

0

您在 CellPreviewHandler 中执行此操作:

myTable.addCellPreviewHandler(new Handler<T>() {
    @Override
    public void onCellPreview(CellPreviewEvent<T> event) {
        if ("keydown".equals(event.getNativeEvent().getType())) {
            int col = event.getContext().getColumn();
            int row = event.getContext().getIndex();
            if (event.getNativeEvent().getKeyCode() == 9) {
                col++;
                if (col == getColumnCount()) {
                    col = 0;
                }
                getRowElement(row).getCells().getItem(col).getFirstChildElement().getFirstChildElement().focus();
            }
        }
    });
于 2012-09-10T14:03:02.187 回答