gpt4 book ai didi

GWT 在树内和树网格之间拖放

转载 作者:行者123 更新时间:2023-12-04 14:04:31 26 4
gpt4 key购买 nike

我们正在使用 GWT,我们需要创建两个拖放树网格。每棵树都包含 parent 和 child (目前最多两层)。这是我们需要能够做的:

用例

  • 将父级从一个树状网格拖到另一个树状网格。
  • 将父项 1 拖到父项 2(1 将成为 2 的子项,并且 1 的所有子项将成为 2 的子项)-> 请不要问 :D
  • 将一个 child 从一个 parent 拖到另一个 parent (在同一树状网格内)
  • 将一个子项拖到同一树状网格中的顶层(子项将成为父项)
  • 将一个 child 拖到另一个有两个选项的树状网格
    1 - 顶级 - 树 1 的子节点将成为树 2 的父节点。
    2 - Parent - 树 1 中的子节点将成为树网格 2 中父节点的子节点。

如果这没有多大意义,我们还没有完整的上下文,所以这就是我们所知道的。

问题

我们可以在同一个树格上拖动。如果我们要将单元格拖动到的行是隐藏的,我们将 scroll 设置为 true,这样当用户在其中拖动时网格会滚动。像这样:

private void setDraggableOptions(DragAndDropColumn<?, ?> column) {
// retrieve draggableOptions on the column
DraggableOptions draggableOptions = column.getDraggableOptions();
draggableOptions.setScroll(true);
// use template to construct the helper. The content of the div will be set
// after
draggableOptions.setHelper(HelperType.CLONE);
// opacity of the helper
draggableOptions.setOpacity((float) 0.8);
// cursor to use during the drag operation
draggableOptions.setCursor(Cursor.MOVE);
// set the revert option
draggableOptions.setRevert(RevertOption.ON_INVALID_DROP);
// prevents dragging when user click on the category drop-down list
draggableOptions.setCancel("select");
column.setDraggableOptions(draggableOptions);
}

现在的问题是,将树网格设置为滚动,用户将永远无法将对象拖动到第二棵树,因为滚动会尝试将对象始终保持在网格内。

我们正在使用 gwtquery-plugins

有解决这个问题的办法吗?非常感谢您。

最佳答案

查看我对您问题的回复 here

关于GWT 在树内和树网格之间拖放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12688240/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com