flex: проблема перетаскивания - PullRequest
0 голосов
/ 13 октября 2009

У меня есть два списка, в обоих из которых включена функция перетаскивания.

Я также рисую диаграмму в соответствии с элементами второго списка и запускаю метод drawChart всякий раз, когда между ними происходит событие перетаскивания.

Перетаскивание и динамическое построение графиков работают правильно, за исключением одной проблемы.

Я поместил dragComplete = "drawChart ()" в оба списка. Перетаскивание из первого списка во второй обновляет график должным образом, как я и ожидал.

Но при перетаскивании из второго списка в первый; У меня проблема: в методе drawChart видно, что вытянутый элемент все еще находится во втором списке. Таким образом, диаграмма обновляется данными за один раз.

Я пытался изменить событие dragComplete с dataChange, change, dragExit, но у всех есть проблемы.

Надеюсь, я четко объяснил эту сложную ситуацию.

Заранее спасибо;

И в качестве последнего примечания вот «два списка»:

<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>

1 Ответ

0 голосов
/ 17 ноября 2009

Решение: я установил задержку с таймером для drawChart, поэтому дождитесь завершения перетаскивания перед рисованием.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...