java - 在 GXT 中拖动时,拖动源中的值将被删除

标签 java gwt drag-and-drop gxt

我能够在 GXT 中将项目从拖放源拖放到放置目标。当我将项目从源拖到目标时,它会从源中删除。您能帮我保留源和目标中的值吗?

  DragSource source = new DragSource(html) {
    @Override
    protected void onDragStart(DndDragStartEvent event) {
      super.onDragStart(event);
      event.setData(html);
      event.getStatusProxy().update(builder.toSafeHtml());
    }
  };

DropTarget target = new DropTarget(dropContainer) {
    @Override
    protected void onDragDrop(DndDropEvent event) {
      super.onDragDrop(event);
      HTML html = (HTML) event.getData();
      dropContainer.add(html);
    }
  };

最佳答案

您可以将目标的操作类型设置为MOVE或COPY或任何需要的类型。

dropTarget.setOperation(Operation.COPY); // This will copy the value from source to target.

关于java - 在 GXT 中拖动时,拖动源中的值将被删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42530355/

相关文章:

java - 链表分配的随机数生成方法

java - Kundera cassandra - 事务回滚和实体更新

使用对象和驱动程序类进行 Java 自定义异常处理

ios - UITableView:通过拖放将单元格移动到另一个位置

Javafx拖放第一次不起作用

Java Swing : Why drag and drop in JFrame will trigger the "Ctrl+C" accelerator?

java - 如何从 Component 注入(inject) ApplicationContext?

jquery - 基于java网络的聊天应用程序

JavaScript:如何从 Selection/Range 对象开始获取绝对字符位置?

java - 有没有更好的方法来锁定主滚动条而不将其隐藏在 GWT 中?