1

同じ高度なデータ グリッドで階層データをドラッグ アンド ドロップしようとしていますが、ADG が更新されたときにデータ プロバイダーを更新したいと考えています。(このツリーを保存してロードできるようにしたいので、ドラッグ アンド ドロップが保存されることが重要です。)

ここに投稿されたサンプル アプリケーション (ソースの表示が有効になっている) があります: www.crcarlson.com/adg/AdvancedDataGridDragAndDrop.swf

サンプル アプリには、階層データとフラット データを示す ADG があります。各データグリッドの最初の列は、基になるデータの行インデックスを示しています。

左側の ADG の項目を並べ替えると、行のインデックスは順不同になります。traceTree をクリックすると、データ プロバイダーが正しくないことがわかります。

一方、右側で同じことを行うと、オブジェクトが移動しても行番号の順序が維持され、traceFlat をクリックすると、データ プロバイダーは ADG に表示されている順序になります。

私の目標は、データ プロバイダーの順序を、階層データを表示している左側のグリッドの ADG の順序と一致させることです。

「ここからは行けない、こうすればいい」など、アドバイスをいただければ幸いです。

4

1 に答える 1

1

コードをよく読んでアプリを使用しているときに、いくつか気づきました。

  • データが変更されるビューコンポーネントのdataProviderとして、Arrayの代わりにArrayCollectionを使用します。これにより、更新の問題が解決する場合があります。
  • ArrayCollectionを実装しても更新の問題が完全に解決されない場合は、必要なロジックをdragDropまたはdragCompleteイベントハンドラーに追加します。
  • アイテムをadgからadgFlatにドラッグするたびに、ランタイムエラーが発生します。

これが、ドラッグアンドドロップの使用に関するアドビの見解です。具体的には、「データの移動とコピー」というタイトルの最後のページを確認してください。頑張って。

于 2010-11-11T04:49:11.760 に答える