0

Flex の Horizo​​ntal List 内の項目のドラッグ アンド ドロップを使用してきました。正常に動作しますが、今度は AMF を使用して新しい注文をデータベースに保存する必要があります。とても簡単だと確信していますが、まだ理解していません。

各アイテムの(新しい)インデックスを取得できるように、すべてのアイテムを(並べ替え後に)循環させる方法はありますか?

そして、順序を変えても、dataProvider 内の順序は常に同じであることに気付きました...

これは私のリストです:

<mx:HorizontalList id="horizontalList"
    allowMultipleSelection="true"
    allowDragSelection="true"
    dragEnabled="true"
    dropEnabled="true"
    dragMoveEnabled="true"
    labelField="lbl"
    iconField="src"
    itemRenderer="CustomItemRenderer_gallery"
    columnCount="5"
    columnWidth="125"
    rowHeight="125"
    horizontalScrollPolicy="on"
    doubleClickEnabled="true"
    click="{click(event);}"
    dragDrop="handleBtnReorder(event)"
    doubleClick="doubleClick(event);" />
4

1 に答える 1

0

アイテムをドラッグした Lists dataProvider をループするだけです... ループ中に新しい順序 (i) を ArrayCollection の変数に格納し、dataProvider にデータを入力します... 次に、ArrayCollection を配列に変換して、処理のためのサーバー側。

何かのようなもの:

for(var i:int = 0; i < yourList.dataprovider.length; i++)
{
     yourList.dataProvider.getItemAt(i).order = i;
}
// then convert the ArrayCollection to an Array and pass to your RemoteObject.
于 2009-12-17T22:24:44.370 に答える