Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
GWT在树内和树栅格之间拖放_Gwt_Datagrid_Drag And Drop_Gwtquery - Fatal编程技术网

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

GWT在树内和树栅格之间拖放,gwt,datagrid,drag-and-drop,gwtquery,Gwt,Datagrid,Drag And Drop,Gwtquery,我们使用GWT,需要创建两个拖放树网格。每个树都包含父级和子级(目前最多两级)。 以下是我们需要能够做到的: 用例 将父级从一个树栅格拖动到另一个树栅格 将父项1拖动到父项2(1将成为2的子项,而1的所有子项将成为2的子项)->请不要问:D 将子级从一个父级拖动到另一个父级(在同一树栅格内) 将子项拖动到同一树状网格内的顶层(子项将成为父项) 使用两个选项将子项拖动到另一个树网格 1-顶层-树1中的子级将成为树2上的父级 2-父-树1中的子级将成为树网格2上父级的子级 如果这没有多大意义,我

我们使用GWT,需要创建两个拖放树网格。每个树都包含父级和子级(目前最多两级)。 以下是我们需要能够做到的:

用例

  • 将父级从一个树栅格拖动到另一个树栅格
  • 将父项1拖动到父项2(1将成为2的子项,而1的所有子项将成为2的子项)->请不要问:D
  • 将子级从一个父级拖动到另一个父级(在同一树栅格内)
  • 将子项拖动到同一树状网格内的顶层(子项将成为父项)
  • 使用两个选项将子项拖动到另一个树网格
    1-顶层-树1中的子级将成为树2上的父级
    2-父-树1中的子级将成为树网格2上父级的子级
如果这没有多大意义,我们还没有完整的上下文,所以我们只知道这些

问题

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

private void setDragableOptions(DragAndDropColumn列){
//检索列上的DragTableOptions
DraggableOptions DraggableOptions=column.getDraggableOptions();
draggableOptions.setScroll(true);
//使用模板构造帮助器。将设置div的内容
//之后
setHelper(HelperType.CLONE);
//辅助对象的不透明度
设置不透明度((浮点)0.8);
//拖动操作期间要使用的光标
draggableOptions.setCursor(Cursor.MOVE);
//设置还原选项
DragableOptions.setRevert(RevertOption.ON\u无效\u DROP);
//防止用户单击“类别”下拉列表时拖动
设置取消(“选择”);
column.setDragableOptions(DragableOptions);
}
现在的问题是,将树网格设置为滚动,用户将永远无法将对象拖动到第二棵树,因为滚动将尝试将对象始终保持在网格内

我们正在使用


有没有办法解决这个问题?提前非常感谢。

请看我对您问题的回答