0

我正在使用 GWT DataGrid。我正在使用 DatePickerCell:

DateTimeFormat dateFormat = DateTimeFormat
            .getFormat(PredefinedFormat.DATE_MEDIUM);
    Column<TriathlonDTO, Date> dateColumn = new Column<ClassDTO, Date>(
            new DatePickerCell(dateFormat)) {
        @Override
        public Date getValue(TriathlonDTO object) {
            return object.getDate();
        }
    };

有时我有日期为空的单元格。如果我的日期为空,DataGrid 会显示一个空字段,这很好。

但是:当我单击该字段时,DatePicker 窗口不显示,因为 DatePicker 类使用上面的 getValue()-Function,它返回 null -> NullPointerException

我不想更改 getValue() 函数以返回新的 Date()。

您有避免 NPE 的智能解决方案吗?

4

1 回答 1

0

这是一个已知问题,目前除了分叉代码之外别无他法(即,让您自己制作DatePickerCell修复问题的副本)。

请参阅提供了一些代码的http://code.google.com/p/google-web-toolkit/issues/detail?id=5791#c4 。

于 2012-08-27T16:09:01.963 回答