有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java GXT FramedPanel头拖动

我想在FramedPanel中包含网格,并使用gxt dnd。
但如果我在DragSource中添加FramedPanel:

DragSource source = new DragSource(framedPanel) {
              @Override
              protected void onDragStart(DndDragStartEvent event) {
                super.onDragStart(event);
                event.setData(framedPanel);


              }
            };


当我点击并按住网格时,DnD工作。 如何处理DnD只在FramedPanel的标题上起作用


共 (1) 个答案

  1. # 1 楼答案

    考虑使用^ {CD1>}而不是^ {},然后使用两个参数的构造函数。通过这种方式,可以将标头指定为“handle”参数

    Draggable draggable = new Draggable(framedPanel, framedPanel.getHeader());
    //assuming GXT 3, just guessing from your post
    draggable.addDragStartHandler(new DragStartHandler() {
      public void onDragStart(DragStartEvent event) {
        //...
      }
    });
    

    如果必须使用DragSource,请将其子类化以替换DragTable实例,并按照上面的指定创建一个新实例,并在现有DragSource构造函数中进行更改