GWT setFieldUpdater метод класса Column не работает на IExplorer и Mozilla - PullRequest
1 голос
/ 09 июня 2011

У меня есть таблица, в которой для выбора используется столбец с флажком.В браузере Chrome мой метод checkColumn.setFieldUpdater корректно вызывается, НО в IExplorer и Firefox
он вызывается только тогда, когда флажок не установлен НИКОГДА при выделении.Кто-нибудь знает, как я мог решить эту проблему?

private void addCheckboxColumn(final SelectionModel<TableRow> selectionModel) {
    // Checkbox column. This table will uses a checkbox column for
    // selection.
    Column<TableRow, Boolean> checkColumn = new Column<TableRow, Boolean>(
            new CheckboxCell(true, false)) {
        @Override
        public Boolean getValue(TableRow object) {
            // Get the value from the selection model.
            return selectionModel.isSelected(object);
        }
    };
    checkColumn.setFieldUpdater(new FieldUpdater<TableRow, Boolean>() {
        public void update(int index, TableRow object, Boolean value) {
            // Called when the user clicks on a checkbox.
            selectionModel.setSelected(object, value);
            ((CheckItemPresenter) presenter).doCheckedItem(
                    currentSelectIdStrategy.getId(object), value);
        }
    });
    cellTable.addColumn(checkColumn, HTML_BR);
}

1 Ответ

2 голосов
/ 09 июня 2011

Вы сталкиваетесь с выпуском 5256 . К счастью, есть простой обходной путь (см. Комментарии к проблеме, просто поместите исправленный файл в ваш проект / classpath, и он должен работать)

...