2009-06-10 5 views
0

Почему, когда я включаю перетаскивание в TitleGrid, элементы копируются, когда они перетаскиваются, а не перемещаются?Flex TileGrid: Почему вы по умолчанию копируете, когда я перетаскиваю ваши предметы?

Например:

<mx:TileList dragEnabled="true" dropEnabled="true"> 
    <mx:dataProvider> 
     <mx:Array> 
      <mx:Object label="Nokia 6630"/> 
      <mx:Object label="Nokia 6680"/> 
     </mx:Array> 
    </mx:dataProvider> 
</mx:TileList> 

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

Это особенно сбивает с толку, потому что TileList является признаком ListBase, из которого DataGrid также происходит ... Но DataGrid делает правильные вещи при перетаскивании элементов.

ответ

1

пожалуйста, протестируйте следующий код:

<?xml version="1.0" encoding="utf-8"?> 
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml"> 

    <mx:TileList dragEnabled="true" dragMoveEnabled="true" dropEnabled="true"> 
     <mx:dataProvider> 
      <mx:Array> 
       <mx:Object label="Nokia 6630"/> 
       <mx:Object label="Nokia 6680"/> 
      </mx:Array> 
     </mx:dataProvider> 
    </mx:TileList> 

    <mx:TileList dragEnabled="true" dragMoveEnabled="true" dropEnabled="true" /> 

</mx:WindowedApplication> 

Решение вашей проблемы dragMoveEnabled = "истина". Надеюсь, что помогает.

+0

Hurra! Оно работает! Большое спасибо. Я не знаю, как я пропустил «dragMoveEnabled» ... –

 Смежные вопросы

  • Нет связанных вопросов^_^