Как сделать так, чтобы сотовая ячейка GWT не принимала щелчок или фокус

Когда у меня есть ввод, такой как флажок в ячейке таблицы ячеек, я заметил, что эта ячейка активна или активна. Если я щелкаю в ячейке, но за пределами флажка, курсор в ячейке мигает, но с другой стороны флажка. Такое поведение происходит на всех ячейках с любыми входами. или нет входных данных, таких как текстовая ячейка.

Это очень раздражает, потому что, чтобы переключить флажок, вы должны точно щелкнуть на маленьком флажке. Если щелкнуть любое программное обеспечение за пределами флажка, но внутри ячейки, ячейка будет сфокусирована и курсор будет мигать там.

Какие-либо решения?

ниже приведен пример флажка, отображаемого в ячейке 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);

1 ответ

Вы можете добавить прослушиватель кликов (или, точнее, прослушиватель событий браузера, который обрабатывает щелчки) в ячейку, и просто установите флажок вручную.

Другие вопросы по тегам