Apache flex 在Flex中从2个源拖放到1个目标,是否可行?
我的问题很简单。假设我有两个列表控件。1名用户和1名票证。两个来源 我有一个数据网格作为目标。是否可以在前面提到的2个列表中选择1个用户和1个票证,同时将它们拖放到DataGrid 我知道这并不像它们自动混合那么简单。。如果可能的话。。。我必须使用Datagrid的DragEnter事件或其他东西来混合它们并创建我的dataProvider。但我不知道如何从不同的来源同时拖放两个项目。只有一个来源是可能的。。但不知道如何使用两个来源 任何帮助都将不胜感激Apache flex 在Flex中从2个源拖放到1个目标,是否可行?,apache-flex,flex4,flex3,flash-builder,Apache Flex,Flex4,Flex3,Flash Builder,我的问题很简单。假设我有两个列表控件。1名用户和1名票证。两个来源 我有一个数据网格作为目标。是否可以在前面提到的2个列表中选择1个用户和1个票证,同时将它们拖放到DataGrid 我知道这并不像它们自动混合那么简单。。如果可能的话。。。我必须使用Datagrid的DragEnter事件或其他东西来混合它们并创建我的dataProvider。但我不知道如何从不同的来源同时拖放两个项目。只有一个来源是可能的。。但不知道如何使用两个来源 任何帮助都将不胜感激 提前谢谢是的,我想还是可以的 你的选择是
提前谢谢是的,我想还是可以的 你的选择是: 单击用户上的选择项目,然后单击票证上的选择项目 无论从哪个列表开始拖动,您仍然可以使用DrageEvent中的项目和列表中的选定项目填充datagrid
//
boolUsers:Boolean;
On your datagrid:
private function dataGrid_dragDrop(evt:DragEvent) :void
{
// This will get the items from the list where you initiated the drag.
var objDrag:Object;
objDrag = evt.dragSource.dataForFormat("items");
// Depending on where the drag was initiated, get the items from the list.
var objList:Object;
if(boolUsers)
{
objList = listTickets.selectedItem;
}
else
{
objList = listUsers.selectedItem;
}
boolUsers = false;
}
您需要为两个列表定义一个dragstart事件
private function listUsers_dragStart(evt:DragEvent) :void
{
boolUsers = true;
}
1鼠标2项。我甚至无法想象它。我认为你需要重新思考你在做什么。出去找两棵挨着的树。现在推他们。好的现在用一只手。你的手怎么能同时放在两棵树上?是的,我不认为这是一个非常清晰的互动,但我可以看到你在说什么。我认为在从两个列表中选择项目后按下一个按钮,然后在datagrids dataprovider中创建一个条目会更清晰。我有这样一个按钮,但我正在寻找是否可以这样做…事实上,我在2个列表中选择了2个项目。。。我认为某种方法是可能的,用拖拽器。