2011-06-09 44 views
1

我有一個表格,它使用複選框列進行選擇。在Chrome瀏覽器中,我的checkColumn.setFieldUpdater方法被正確調用,但是在IExplorer和Firefox上調用該方法時,只有在選擇時從未取消選擇該複選框時纔會調用它。有誰知道我可以如何解決這個問題?GWT setFieldUpdater類的方法Column不適用於IExplorer和Mozilla

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); 
} 

回答

2

您正遇到issue 5256。幸運的是,有一個簡單的解決方法(請參閱有關該問題的評論,只需將固定文件放置在項目/類路徑中即可)

相關問題