【问题标题】:flex: drag-drop problemflex:拖放问题
【发布时间】:2009-11-17 19:38:01
【问题描述】:

我有两个都支持拖放的列表。

我还根据第二个列表中的项目绘制图表,并在它们之间发生拖放事件时触发drawChart方法。

拖放和动态图表可以正常工作,除了一个问题。

我将 dragComplete="drawChart()" 放到两个列表中。 从第一个列表拖动到第二个列表会按照我的预期正确刷新图表。

但是在从第二个列表拖到第一个列表时;我有问题:在 drawChart 方法中,可以看到拖出的元素仍在第二个列表中。所以图表会用过去的数据刷新一次。

我尝试使用 dataChange、change、dragExit 更改 dragComplete 事件,但都有问题。

我希望我清楚地解释了这个复杂的情况。

提前致谢;

最后要注意的是“两个列表”:

<mx:HBox>
    <mx:Panel id="panelAS" styleName="opaquePanel" title="Available Series">
        <mx:List id="listAS"
                dataProvider="{asData}"
                dropEnabled="true" 
                dragEnabled="true"
                dragComplete="drawChart()"
                dragMoveEnabled="true"
                doubleClickEnabled="true"
                doubleClick="moveToDest(event)" 
                rowCount="6">
        </mx:List>
    </mx:Panel>

    <mx:Panel id="panelSS" styleName="opaquePanel" title="Selected Series" >
        <mx:List id="listSS"
                dropEnabled="true"
                dragEnabled="true"
                dragMoveEnabled="true"
                dragComplete="drawChart()"
                doubleClickEnabled="true"
                doubleClick="moveToSrc(event)"
                rowCount="6">
        </mx:List>
    </mx:Panel>
</mx:HBox>

【问题讨论】:

    标签: apache-flex drag-and-drop


    【解决方案1】:

    解决方案:我为 drawChart 设置了 Timer 延迟,所以在 drawChart 之前等待拖放完成。

    【讨论】:

      猜你喜欢
      • 2011-08-05
      • 1970-01-01
      • 2013-04-20
      • 2011-09-19
      • 1970-01-01
      • 2018-03-09
      • 1970-01-01
      相关资源
      最近更新 更多