0

我在我的单元格表中使用 GWT datepicker 单元格。这里 onclick 事件和 enter 事件弹出 datepicker 并将单元格值设置为我们选择的日期。现在我想从单元格中删除选定的日期并将单元格设为空白,有什么解决方法吗?

编辑:

  public void onBrowserEvent(Context context, Element parent, Date value, 
                             NativeEvent event, ValueUpdater<Date> valueUpdater) {
       super.onBrowserEvent(context, parent, value, event, valueUpdater);
       if ("click".equals(event.getType())) 
       { 
           valueUpdater.update(null); 
       } 
 }
4

1 回答 1

0

据我了解,您想从表格单元格中删除日期。

一种方法是修改 的构造函数DatePickerCell并添加一个清除日期的按钮。

com.google.gwt.cell.client.DatePickerCell在您的项目中的第一个副本

不幸的是,无法修改编辑器,您必须复制编辑器。(所有成员都是私人的)

HorizontalPanel horizontalPanel = new HorizontalPanel();

Button button = new Button("Clear");
button.addClickHandler(new ClickHandler()
{
    //@Override
    public void onClick(ClickEvent event)
    {
        // Remember the values before hiding the popup.
        Element cellParent = lastParent;
        Date oldValue = lastValue;
        Object key = lastKey;
        int index = lastIndex;
        int column = lastColumn;
        panel.hide();

        // Update the cell and value updater.
        Date date = null;
        setViewData(key, date);
        setValue(new Context(index, column, key), cellParent, oldValue);
        if (valueUpdater != null) {
          valueUpdater.update(date);
        }
    }
});

horizontalPanel.add(button);
于 2013-09-05T07:10:20.980 回答