問題タブ [arraycollection]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
745 参照

xml - Flex XML 動的タイプ

サーバーから動的 XML データを受信するアプリケーションがあります。XML の構造は動的であり、タグ/属性名は予測できません。行項目はハードコーディングできません。データはデータベースから返され (列と行を想像してください)、データの型はサーバー側で認識されています。以下は単なる例であり、データがどのように返されるかの構造のみを示しています。

次のように、そのデータを配列コレクションの型付き値にどのように取得できるか/できるかどうか疑問に思っています。

前もって感謝します

0 投票する
1 に答える
747 参照

apache-flex - FlexでArrayCollectionのメモリサイズを取得する方法

画像を含むArrayCollectionである画像キャッシュを構築しました。キャッシュが最大250枚の画像を保持できるように機能を構築しました。ただし、画像のサイズは異なる可能性があるため、ArrayCollection内のすべての画像の合計メモリサイズを制限することをお勧めします。

ArrayCollection内のすべてのアイテムをループせずに、ArrayCollectionの合計メモリサイズを取得する方法を知っている人はいますか?

0 投票する
1 に答える
1765 参照

apache-flex - Flex AdvancedDataGrid AdvancedDataGridRendererProvider childrenField ArrayCollection - 動作に関する質問

int、string などの単純なデータ型である「通常の」プロパティの束を持つメイン クラス ClassA があります。また、ClassB の ArrayCollection である 1 つのプロパティ (「childItems」) もあります。

AdvancedDataGrid の階層データ プロバイダーのソースとして ClassA の ArrayCollection を使用しています。childrenField を「childItems」に設定しました。

ネストされたテーブルと円グラフで ClassB オブジェクトのリストに関する情報を表示したいので、AdvancedDataGridItemRendererProvider (columnIndex = 0、columnSpan = 0、深さ = 2) を構成し、それを HBox であるカスタム レンダラーにポイントします。表とその中の円グラフ。

何が設定されているかを確認するために、カスタム レンダラーで「データの設定」関数をオーバーライドすると、ArrayCollection 内の ClassB の各インスタンスが個別にレンダラーに渡されることがわかります。

これが私の質問です。ClassB インスタンスの ArrayCollection 全体がカスタム renderprovider に 1 回渡され、子リストの各項目が個別に渡されることはないと予想していました。各エントリを個別にではなく、プロパティ全体がデータとしてレンダラーに渡されることになっていることを ADG に理解させるにはどうすればよいですか?

ところで、「childItems」のデータ型を ArrayCollection から ArrayList に変更すると、リスト全体が渡され、やりたいことを簡単に実行できます。しかし、私の理解に基づくと、ArrayList は実際には使用されるべきではなく、ArrayCollection の方が優れているか、少なくともより一般的です。

それについての洞察をいただければ幸いです。

ありがとう!

0 投票する
1 に答える
1045 参照

apache-flex - コンテンツを TextInput Flex にロードしますか?

クエリと ArrayCollection を使用してアプリケーションにコンテンツを取り込みました。dataProvider プロパティを使用してコンテンツを DataGrid に表示する方法は知っていますが、TextInput コンポーネントを使用して DataGrid を完全に削除したいと考えています。

これをどのように行うかについて、誰かが例や情報を持っていますか?

ありがとう!

洞察をありがとう-invertedSpear

表示されるのは [object,object] だけです。

これが私のコードの一部です。

何かご意見は?

0 投票する
3 に答える
4679 参照

apache-flex - ランタイムで作成されたarraycollectionsを更新すると、それらはすべて同じソースを持ちます

ソースコレクション(現在は単純な配列)があります。実行時に、ソースと同じ配列を使用してArrayCollectionsを作成します(各コレクションは同じソースを表示しますが、フィルターは異なります)。私の問題は、新しいアイテムがソースに追加されたときに、この新しいアイテムのプロパティの1つが更新された場合、すでに作成されたarraycollectionsが更新されないことです。

誰かがこれに対する解決策を持っていますか?ソースが辞書の場合はどうなりますか。新しいアイテムが追加されるたび、またはアイテムが更新されるたびにコレクションが更新されるときに、ソースディクショナリからさまざまなArrayCollectionを作成するにはどうすればよいですか?

ありがとう

0 投票する
2 に答える
1257 参照

apache-flex - Flex: データ グリッド ライブにバインドされた ArrayCollection を変更するにはどうすればよいですか?

編集可能な DataGrid にバインドされた ArrayCollection があります。別のコンポーネントは、ArrayCollection が (DataGrid の変更の結果として) いつ変更されるかを知る必要があるため、それ自体も更新できるため、ArrayCollection の COLLECTION_CHANGE イベントをリッスンしています。

問題は、編集中の行がフォーカスを失ったときにのみ、DataGrid が ArrayCollection を更新することです。これは、ユーザーが行の列を編集し、テーブルの他の場所を長時間クリックしない可能性があるため (行がフカスを失う原因となる)、私のアプリには適していません。したがって、変更は他の部分に反映されません。アプリケーション。

行がフォーカスを失うたびにではなく、テキスト入力でキーアップ イベントが発生するたびに、データ グリッドが ArrayCollection に変更を通知するようにするにはどうすればよいですか?

乾杯、

クリス

0 投票する
4 に答える
1912 参照

apache-flex - サーバー側のサポートによる柔軟なカスタム並べ替え機能

Flex で利用可能な並べ替え機能は、すべてのデータにアクセスできることを前提としていますが、ページ分割されたデータグリッド (カスタム コードを使用) を使用しています。データグリッドは ArrayCollection インスタンスにバインドされ、次のページ呼び出しでデータを変更します。データプロバイダーのすべてが正常に機能しますが、並べ替えのために、クリックまたはイベントをオーバーライドする必要があり、配列コレクションの並べ替えメソッドをオーバーライドする必要があります

これはすべて、サーバー側の並べ替えを実行できるようにするためです。

この種の問題に直面した人はいますか?

0 投票する
1 に答える
723 参照

apache-flex - Flex3の複数のデータグリッドに1つのデータソースを使用する

異なるfilterFunctionsがアタッチされ、異なる列を表示する複数のデータグリッドに1つのデータソース(配列など)を使用したいと思います。まず、私は非常に単純なアプローチを使用すると思いました。

  • アレイを作成する
  • すべてのDataGridに対してArrayCollectionを作成し、「source」プロパティをArrayに設定します
  • DataGridを作成し、そのdataProviderプロパティを指定されたArrayCollectionに設定します

だから今。すべてのArrayCollectionは、独自のfilterFunction、ソート状態などを持つことができますが、メモリ内のすべてのデータを含む1つの配列のみが必要です。

今、私を完全に混乱させたところまで:新しいアイテムが配列に追加されると、もちろんイベントはディスパッチされないので、各ArrayCollectionでitemUpdatedを手動で呼び出す必要があります。Flexをより深く理解するためにコードをデバッグしているときに、この不思議な「itemUpdated」メソッドが何をするのか、特にadobeのドキュメントに記載されているように、「プロパティ」が指定されていない場合は、 null)の場合、単純な「refresh()」が発生します。デバッグ全体で「refresh()」の呼び出しは見つかりませんでした(そして、フレームワーク全体を可能な限り深く掘り下げました(ところで、コード内にたくさんの面白いコメントがあります:-)))。私が見つけた唯一のものは、CollectionChangeEventがその「item」プロパティでPropertyChangeEventとともにディスパッチされることでした。どちらが種類でしたか」

そして、予想通り、adobeからの助けはありません:-(

この全文を読んでくださった皆様、本当にありがとうございました。そして、私が混乱から抜け出し、(可能であれば)Flesを少し良く理解する方法について、答えてくれた人にさらに大きな感謝を捧げます。

すべての点で最高、

ハーバート

0 投票する
4 に答える
1647 参照

apache-flex - Flex - Horizo​​ntallist のデータプロバイダーとして ArrayCollection を型指定しました

オブジェクトの ArrayCollection があります。この配列を dataprovider として horizo​​ntallist に渡し、カスタム itemRenderer を使用しています。

アプリケーションを実行すると、水平リストが表示されます

次のように、itemrenderer の各オブジェクトをキャストしてみました。

しかし、それは機能していません...

ご協力いただきありがとうございます。よろしく、

BS_C3


編集 - 2010 年 3 月 9 日

もう少しコードを見てみましょう =)

参考までに、Horizo​​nalList データプロバイダーはオブジェクトの ArrayCollection です。

現在、水平リストには空のアイテムが表示されています...正しい幅で... arraycollection は空ではありません(アイテムのクリックイベントでアラートを使用しており、期待されるデータを取得しています)。

これが役立つことを願っています >_<

よろしく、 BS_C3

0 投票する
1 に答える
426 参照

apache-flex - TileList Flex の外部データ

私は TileList と itemRenderer を初めて使用していますが、配列コレクションから情報を取得して表示するのに少し問題があり、アドバイスを探しています。これが私が持っているものです

したがって、配列から情報を取得して、ユーザー名、ユーザージョブ、ユーザーバイオなど、TitleList 内、itemRenderer などのラベルに入れる方法がわかりません。