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

apache-flex - 各 DataGrid 列に独自のデータプロバイダーを作成する方法は?

私のアプリケーションには、いくつかの ArrayCollections と DataGrid があります。入力データによって決定される ArrayCollections の数。各 DataGrid 列に独自のデータプロバイダーを作成する方法は?

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

php - FLEX: 呼び出し元オブジェクト ID を関数に渡すことで複数のデータグリッドに動的にアクセスする

解決した

私が取り組んでいる Flex/PHP アプリがあります。

データ ソースには 1 つの ArrayCollection がありますが、8 つのデータグリッド (dg1 から dg8 までの名前) があります。論理的なプレゼンテーションに 8 つのデータグリッドを使用します (大学 4 年間、年 2 学期)。クリックすると関数に移動する「X」(「このレコードを削除」) の列があります。

私がやりたいのは、データグリッド ID (「dg1」など) とデータ プロバイダー {syllabus.freshFall} を関数に渡すことです。私はこれを行う方法を見つけるために一生懸命努力してきましたが、単一のデータグリッドの例 (かなり簡単に見えます) しか見つけられず、次のような単一の固定データグリッドを参照しています:

私はこれを次のようにしたい:

今、c_id 変数を HTTPService に渡すのに助けが必要です。

ご助力いただきありがとうございます!

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

java - 配列リストもハッシュマップへのストアの取得もありません

スタッフの特定の指定コンタイオンリストがあるxmlを解析しています...したがって、解析中にハッシュマップを使用して値を保存します。配列リストにstaffdataを継続的に追加し、終了要素タグが見つかったら、その配列リストオブジェクトをHashMapに入れ、Arraylistをクリアして次に保存しますデータ。

しかし、ハッシュマップを印刷すると、ハッシュマップにキーしか見つかりませんでした...

配列リストをハッシュマップに配置した後に配列リストをクリアしないと、ハッシュマップに値が見つかります...しかし、すべての値が一緒になります..したがって、配列リストをハッシュマップに配置した後、配列リストをクリアする必要があります...

上記のコードのコメント行で、ARRAYLIST に DAA が含まれているかどうかを確認すると、データが表示されますが、ハッシュマップに保存されていない理由がわかりません.....

解決策を教えてください...

前もって感謝します

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

apache-flex - ソースの更新に基づいてHiearachicalDataを更新しますか?

ArrayCollection「アイテム」と呼びます。これは基本的に、階層データのフラットなコレクションです(各アイテムにはプロパティがParentありChildrenます)。データを階層形式で表示したいAdvancedDataGridので、基本的にこれを実行するだけで、正常に表示されます。

これは機能しますが、コレクションが更新されmyDataGridたときに更新を確認できるようにしたいです(子の更新を取得しないため、最上位のタスクのみを取得します)。これを行う簡単な方法はありますか?拡張して変更時にアラートを出すクラスを作成する必要があると思いますが、それはかなり遅いように思えます。あなたが提供できるどんな助けにも前もって感謝します!ItemsRootItemsHierarchicalDataItems

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

apache-flex - 複数のインスタンスを使用する場合のfilterFunctionの問題を含むカスタムコンポーネント

カスタムMXMLDropDownListコンポーネントの2つのインスタンスを使用しているメインアプリがあります。

MySQLにクエリを実行し、ArrayCollectionに結果を入力するために、カスタムコンポーネント内にすべてのロジックとクエリを含めました。

私の最初のDropDownListで、データベースで利用可能なすべての通貨を表示したいと思います。

2番目のDropDownListでは、filterFunctionを使用してCAD通貨とUSD通貨のみを表示したいと思います。

理由はわかりませんが、最初の要素にfilterFunctionが適用されると、2番目の要素は同じcurrencyList変数を共有しているように動作します(これは私の問題です)。

aSyncListViewにバインドするには、currencyListの[Bindable]必要です。

メインアプリで使用するには、currencyListのパブリックが必要です

そして、私の変数がパブリックであるかプライベートであるかに関係なく、同じバグがあります...このメッセージの最後にある出力を参照してください。


私のメインアプリの呼び出しは次のようになります:

今私のカスタムコンポーネント:

最後に、コンソールの出力を見てみましょう。2番目のコンポーネントの作成時にArrayListの長さが7になることを期待しています...:

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

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

apache-flex - Flex: 配列コレクションの 2 つの要素を交換する

Flex Array コレクション内の要素にスワップする最善の方法は何ですか?

ArrayCollection をデータプロバイダーとしてコンボ ボックスにバインドしています。行を選択すると、オブジェクトがコンボ ボックス リストの一番上に移動し、一番上のオブジェクトが選択したオブジェクトの位置に移動します。

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

null - Flex を使用して配列コレクションから Null 値を削除する

null または空の値をすべて削除したい ArrayCollection があります。

コードのどの行でこれを達成できるでしょうか?

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

arrays - flex 3: この配列の最適化を手伝ってくれる人はいますか? -> arrayCollection 関数は?

親を使用して多次元配列を子に渡しています。projectPositions という名前の配列の構造は次のとおりです (サンプル データを含む)。

この継承された配列を取得して arrayCollection に変換し、それを dataProvider として使用できるようにする必要があります。現在、私のinit関数(onCreationCompleteを実行)には、配列のこのタスクを処理するためにこのコードがあります-> arrayCollection:

次に、リピーター中に、positionsAC をデータプロバイダーとして使用し、次の方法でアイテムを参照します。

これはすべて正常に機能し、目的の効果を返しますが、このアプリケーションの読み込み時間は約 10 秒です。読み込み時間は、配列 -> arrayCollection for ループが原因であると 99% 確信しています。ページが読み込まれるのをそれほど長く待たずに、目的の効果を達成する簡単な方法はありますか?

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

apache-flex - Flex バインディング: 予期しない動作

Flex のバインディングで予期しない動作が発生することに気付きました。私のコードは次のとおりです。

アプリケーションコード

Model.MyDummy クラス コード

Model.DataDummy クラス コード

動作は次のとおりです。

  • buttonChange1 をクリックすると、インスタンス myDummy で _resetMyProperty が呼び出されます。

    その結果、ラベル「labelRaw」のテキストは変更され、ラベル「labelFormatted」のテキストは変更されません。これは、Flex のドキュメントによると、MyPropertyFormatted が読み取り専用プロパティであり、その読み取り専用プロパティがアプリケーションの初期化時にのみバインドされ、その後ではバインドされないために発生します。これで、私は同意します。


  • buttonChange2 をクリックすると、ArrayCollection Model.DataDummy.Dummies のすべての MyDummy 要素で resetMyProperty メソッドが呼び出されます (この静的プロパティは DataGrid にバインドされます)。

    その結果、DataGrid の 2 番目の列が MyDummy オブジェクトの同じ読み取り専用プロパティ MyPropertyFormatted にリンクされているにもかかわらず、DataGrid の両方の列の値が変更されます。これは、私が説明した以前の動作と矛盾していると思います。

私のポイントは次のとおり
です。 1. 一方では、コントロールを特定のオブジェクトの単一のインスタンスにバインドしているため、バインドは彼の読み取り専用プロパティでトリガーされません。
2.一方、同じ特定のオブジェクトのコレクションにコントロールをバインドすると、すべてのプロパティ (読み取り専用かどうかに関係なく) でバインドがトリガーされます。

ポイント1の読み取り専用プロパティでバインディングをトリガーする場合は、イベントをディスパッチし、読み取り専用プロパティのMetaTagで、このイベントに従ってバインディングがトリガーされることを正確にする必要があります(クラスModelのコードのコメントを示すように) .MyDummy クラス)。

この動作が異なるのはなぜですか? ArrayCollection インスタンスのバインディングが何を行い、単一のインスタンスのバインディングが何を行わないかを正確に理解したいと思います。

ご協力ありがとうございました。

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

apache-flex - Flex 4: List の ItemRenderer への dataprovider として ArrayCollection をスキンします

目的:リストの itemRenderer (ボタン) にスキンを渡し、そのリスト内のすべてのボタンにスキンを適用できるようにしたいと考えています。

これは私が持っているものです:

リスト:

配列コレクション:

レイアウトは、HostComponent ボタンを持つスキン クラスです。

アイテムレンダラー:

エラーが表示されます(明確化のために修正): エラー: アプリケーションのスキン....ボタン 1 が見つかりません。