問題タブ [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 に答える
110 参照

apache-flex - dataGrid に追加された直後にエントリを参照する方法

Flex プロジェクトにドラッグ アンド ドロップ イベント フォームがあります。アイテムが dataGrid にドラッグされた直後にバリデーターを実行する必要があります。その中で、dragDrop="verifyEventUsers()" を介して関数を起動します。バリデーターで 2 つの arrayCollection の内容を比較しましたが、ドロップが完了する前にチェックが実行されているようです。たとえば、要素を dataGrid にドラッグし、バリデータ内で eventUsers.length をトレースすると、ゼロになります。2 番目の要素をドラッグすると、2 本の線が表示されますが、1 つとしてトレースされます。

ドラッグ アンド ドロップ アクションが終了した後に実行される検証スクリプトを設定するにはどうすればよいですか?

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

apache-flex - Flex BarChart の棒の逆順

Flex で BarChart を使用しようとしています。フィードした ArrayCollection の順序に従ってバーを並べ替えたいと思います。つまり、インデックス 0 のデータは一番上の最初の棒になります。しかし、Flex はまったく逆の順序を教えてくれます。つまり、インデックス 0 のデータは一番下の最後のバーではありません。

ArrayCollection の順序を逆にする以外に、BarChart に順序を逆にするように指示するにはどうすればよいですか? ありがとう!!

私のスクリプトタグのコードブロックは次のとおりです。

そして、ここに私のBarChartコードがあります:

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

apache-flex - Flex で XML ファイルから配列コレクションに値を取得する際のエラー

アプリケーションのデータグリッドに値を表示しようとしています。すべての値をxmlファイルとして持っています。データ グリッドの 1 行だけを埋めるために、XML ファイルには 1 セットのレコードしかありませんでした。コードを使用して XML ファイルからアプリケーション ファイルの配列コレクションに値を格納しようとしている間、つまり、

エラーが表示されます

しかし、XML ファイルに 2 つのレコード セットがあれば、問題なく動作します。セットが 1 つしかない場合、上記のエラーが発生しますか? この場合の問題は何ですか?

ここに私のxmlファイルがあります:

そして、これは詳細を表示したいデータグリッドです。

私のアプリケーションでは、データグリッドに表示するレコードが 1 つだけ必要な場合があります。このような場合、このエラーを解決するにはどうすればよいですか?

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

apache-flex - フレックスの単一の配列コレクションで2つのxmlファイルを取得するには?

2 つの xml ファイルがありますが、欠陥があります。xml および employee.xml です。ただし、ファイルには共通のフィールドがありますが、ファイルごとに名前が異なります。両方のファイルを 1 つの配列コレクションにマージしたいと考えています。

私のdefect.xmlファイルの構造は次のとおりです。

そして私のemployee.xml

2 つの配列コレクションで両方の xml ファイルを取得します。

「assignedTo」が「employeeName」と一致する場合、「employeeId」をdefectList配列コレクションに追加します。これどうやってするの?配列コレクションを反復する方法は?

そして、defectList の assignedTo フィールドが employeeList の employeeName フィールドと等しいかどうかを確認する方法は? 誰かが私を導く..

編集

わかりました。これで、defectList の assignedTo と employeeList の employeeName の 2 つのフィールドを比較できるようになりました。Simon に感謝します。

しかし、employeeId フィールドをその特定の配列要素に追加して、defectList をデータグリッド n 表示従業員 ID のデータプロバイダーとして使用できるようにするにはどうすればよいでしょうか? 誰かがこれで私を助けることができますか?

解決

私は解決策を見つけました。コードは次のとおりです。

ここで、defectList を dataprovider として datagrid で datafield を「employeeId」として指定すると、対応する従業員名の従業員 ID が取得されます。

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

apache-flex - ArrayCollection に HTTPService を設定する

はい、このような質問がありますが、活動も回答もありません。

HTTPService を使用して外部 XML ファイルからデータをロードしたいのですが、同じ HTTPService の ResultEvent で、XML のデータを ArrayCollection に入力してもらいたいと考えています。

この XML には ArrayCollection が理想的だと思います。しかし、私は提案を受け入れています。

XML

getDataResultHandler()のこの単純な行で、ArrayCollection を設定するのに十分だと思いました。

しかし、そうではないと思います。確かに、ArrayCollection にバインドされた List を配置して、実際にデータが取り込まれているかどうかを実際に確認したからです。

また、リストにはデータが表示されなかったため、想定どおりに機能していません。

助けてくれてありがとう。

編集

ノート

<mx:List/>used は、ArrayCollection が実際に設定されていることを確認するためのものであり、アプリでは使用されません。


Bozhoのアドバイスを受けた結果。

Bozho の変更により、Flex は var タイプ エラーを報告しなくなりましたが、一度実行すると。Adobe Flash はこれを報告します。

TypeError: エラー #1034: 型強制に失敗しました: mx.utils::ObjectProxy@22cd311 を mx.collections.ArrayCollection に変換できません。PhotoGallery/getDataResultHandler()[C:\Users\Fábio Antunes\Documents\Flex Builder 3\Photo Gallery\src\ActionScripts\PhotoGallery.as:56] で PhotoGallery/__getData_result()[C:\Users\Fábio Antunes\Documents \Flex Builder 3\Photo Gallery\src\PhotoGallery.mxml:23]、flash.events::EventDispatcher/dispatchEventFunction()、flash.events::EventDispatcher/dispatchEvent()、mx.rpc.http.mxml::HTTPService/ http://www.adobe.com/2006/flex/mx/internal::dispatchRpcEvent()[C :\autobuild\3.2.0\frameworks\projects\rpc\src\mx\rpc\http\mxml\HTTPService. as:290] で mx.rpc::AbstractInvoker/http://www.adobe.com/2006/flex/mx/internal::resultHandler()[C :\autobuild\3.2.0\frameworks\projects\rpc\src\mx\rpc\AbstractInvoker.as:193] mx.rpc::Responder/result() [C:\autobuild\3.2.0\frameworks\projects\rpc\src\mx\rpc\Responder.as:43] で mx.rpc::AsyncRequest/acknowledge() [C:\autobuild\3.2.0\frameworks\projects\rpc\src\mx\rpc\AsyncRequest.as:74] DirectHTTPMessageResponder/completeHandler()[C:\autobuild\3.2.0\frameworks\projects\rpc\ src\mx\messaging\channels\DirectHTTPChannel.as:403] flash.events::EventDispatcher/dispatchEventFunction() で

さて、Flashがエラーを報告する23行目:

23 行目は次のとおりです。

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

apache-flex - AS3/Flex で ArrayCollection の length プロパティを監視する

ArrayCollection の長さプロパティに eventListener を配置したいのですが、これを行う方法がわかりません。

これを行うのは、特定の数のものが特定の ArrayCollection にある場合にのみコードを実行したいからです。その長さプロパティが許容レベルに戻るまで、Flex が次のオブジェクトに対してこのコードを実行するのを待つ必要があります。NOOP を永遠に吐き出す while ループの代わりに、イベントでこれを行うべきだと思います (どちらも方法がわかりません)。

助けてください、そして前もって感謝します。SOはこれまで非常に役に立ちました。

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

apache-flex - Flex ArrayCollection 内の項目の値を変更する方法

値が事前定義された ArrayCollection があります。arrayCollection の項目に新しい値を割り当てたいのですが、方法がわかりません。基本的に私は次のようなことをしたい: acGuages.itemUpdated(0).thevalue = 90; (値を 25 から 90 に変更します)。ありがとう。

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

apache-flex - AdvancedDatagrid の GroupCollection を更新 - 並べ替えられた Arraycollection がランダム化されます

ArrayCollection によって設定される AdvancedDatagrid があります。

ArrayCollection を日付 (プロパティの 1 つ) で並べ替えたので、過去から未来まで表示されます。問題は、GroupingCollection を更新すると (データグリッドにすぐに表示するため)、ArrayCollection の並べ替えの後、ArrayCollection の日付の順序が再び乱れますが、データが取り込まれた AdvancedDatagrid がすぐに表示されます。

要するに: ArrayCollection > Sorting > Refresh the GroupingCollection > Adv.DataGrid に入力しますが、ArrayCollection はもうソートされていません。

誰かが前にそのような障害に遭遇しましたか?

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

apache-flex - Actionscript: ArrayCollection を日付でソート: YYYY-MM-DD

オブジェクトの ArrayCollection があります。各オブジェクトには、次のキー/値があります。

この ArrayCollection を日付で並べ替える必要があるため、過去から現在の順に並べ替えます。次のようにします。


私は次のことを優先せずに(ソートせずに)試しました:

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

apache-flex - オブジェクトの Flex ループ

特定のデータを含むオブジェクトを検索して返すことができるように、flex ArrayCollection を拡張しようとしています。

これが私の機能です:

問題は、j が常に null であるため、2 番目のループが機能しないことです。だから私はフレックスループの説明を読んで、実際にはうまくいくはずです。何が問題になる可能性がありますか?