0

当我在 celltable 单元格中有一个诸如复选框之类的输入时,我注意到该单元格实际上是可单击或可聚焦的。如果我单击单元格但在复选框之外,则光标会在单元格中闪烁,但在复选框旁边。此行为发生在具有任何输入的所有单元格上。或没有输入,例如纯文本单元格。

这很烦人,因为要切换复选框,您必须精确地单击小复选框。单击复选框外但在单元格内的任何软件将使单元格聚焦并且光标在那里闪烁。

有什么解决办法吗?

下面是在 CellTable 单元格中呈现的复选框示例:

final CheckboxCell requiredCell = new CheckboxCell();
    Column<MyInfo, Boolean> requiredCol = new Column<MyInfo, Boolean>(requiredCell) {
        @Override
        public Boolean getValue(MyInfo info) {
            return info.isRequired();
        }
    };
    cellTable.addColumn(requiredCol, "Required");
    cellTable.setColumnWidth(requiredCol, 10, com.google.gwt.dom.client.Style.Unit.PCT);
4

1 回答 1

1

You could add a click listener (or more precisely, a browser event listener that handles clicks) to your cell and just have it manually check the box.

于 2013-07-11T23:20:30.590 回答