1

Flex 4.6 AIR アプリの Spark List コントロールに問題があります。これは、ユーザーがリスト内の項目を並べ替えられるようにする単一のリストを含む画面です。並べ替えを正常に機能させることができます。問題は、Ctrl キーを押しながらアイテムをドラッグ/ドロップすることで、リストに新しいアイテムを作成できることです。この問題についてグーグルで調べてみましたが、これを回避する方法をまだ見つけることができませんでした。誰にもアイデアはありますか?どんな助けでも大歓迎です!

リストに使用しているコードは次のとおりです。

 <s:List id="sampleList" left="10" top="10"
                alternatingItemColors="[0xEFF3FA, 0xFFFFFF]" dataProvider="@{sampleItems.list}"
                dragEnabled="true" dragMoveEnabled="true" dropEnabled="true"
                labelField="name"
                right="10" bottom="72"
                width="300" height="350"/>
4

1 に答える 1

0

これを行う唯一の方法は、ドラッグ イベントの 1 つにハンドラーを配置し、ユーザーがアイテムを移動しているかどうかを確認することでした。

 private function dragHandler(event:DragEvent):void
 {
      if (event.action != 'move')
      {
           event.preventDefault();
      }
 }

 <s:List id="sampleList" left="10" top="10" dragDrop="dragHandler(event);"
            alternatingItemColors="[0xEFF3FA, 0xFFFFFF]" dataProvider="@{sampleItems.list}"
            dragEnabled="true" dragMoveEnabled="true" dropEnabled="true"
            labelField="name"
            right="10" bottom="72"
            width="300" height="350"/>
于 2012-05-01T12:28:25.613 に答える