java - GWT 编辑器使用 IsEditor<LeafValueEditor<Date>> 填充 Long 字段

标签 java gwt gwt-editors

我刚刚掌握了使用 Editor framework 的窍门,并且正在移植我所有的表单来使用它。我在处理 Event 表单时遇到了一些问题。我有 5 个不同的 time fields - 对于每个字段,我都使用 DateBox 来允许用户选择时间。

在我的旧Activity 中,我将这些字段的值转换为Long 时间,填充我的代理对象 并保存它。

我想使用 Editor framework 做同样的事情。无论如何我可以使用带有 DateBoxEditor 来填充我的域对象中的 Long 字段。我确信一定有办法做到这一点,我只是无法弄清楚。

如果不是这种情况,我现在不能这样做,有没有人知道如何做到这一点的好的解决方案?

最佳答案

你必须包装 DateBoxEditor<Long> .像这样的东西:

@Editor.Ignore
@UiField
DateBox dateField;

LeafValueEditor<Long> longField = new LeafValueEditor<Long>() {
    @Override
    public Long getValue() {
        Date date = dateField.getValue();
        return date == null ? null : date.getTime();
    }
    @Override
    public void setValue(Long value) {
        Date date = value == null ? null : new Date(value.longValue());
        dateField.setValue(date);
    }
}

关于java - GWT 编辑器使用 IsEditor<LeafValueEditor<Date>> 填充 Long 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8815118/

相关文章:

java - GWT 编辑器 - 如何基于 Collection 添加 N 个相同类型的子编辑器

java - GWT Editors 框架 - ListEditor、删除项目、违反 MVP

java - GWT RequestFactory,编辑 - 使用树状结构

java - Spring Data Rest执行查询但返回500内部服务器错误

java - 这个具有 2 个静态方法的实用程序类是线程安全的吗?

gwt - 如何在 smartgwt 中将 SelectItem 中的几个选项变灰?

java.lang.NullPointerException : No API environment is registered for this thread

java - Spring Cloud Contract - 是消费者驱动的吗?

java - 尝试在 Java 中获取日期格式 - 从单独的函数调用

java - 具有异步数据 (RPC) 的 GWT Google 可视化