問題タブ [xmllist]
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.
apache-flex - Flex: カスタム コンポーネントで CollectionEvent をリッスンする
(編集:質問をより簡単にするために編集しました。一部の回答が文脈から外れている場合は申し訳ありません)
私の質問に対して縮小されたテスト ケースを用意しました。
サーバーからの XML データが供給されるカスタム コンポーネントを作成しようとしています。私の問題は、 CollectionEvent リスナーが起動されないため、ラベルが更新されないことです-
Games.mxml (リスナーを持つ私のカスタム コンポーネント):
MyTest.mxml (ボタンをクリックして XML を変更します):
何が悪いのか教えてください。
よろしく、アレックス
更新: clownbaby の提案に従って Games.mxml を編集しました - まだ機能していません (xlistChanged は呼び出されません):
xml - Flash AS3:「文字列」を使用してE4XXMLクエリを渡す
こんなことができるようになりたい
次のような出力を取得します
重要:そして、a1.a2.a3の出力を置き換えられるようにしたいので、子孫を使用することは問題外です。:(
つまり、基本的にはxmlクエリを文字列で呼び出す機能です。これを行う方法はありますか?ちょっとしたヒントがすごいです、少し頭を悩ませればそれができます。
ありがとうございました!
私はこのリンクからの助けを借りて解決策を見つけたと思います:
あなたはそれをこのように呼ぶことができます:
actionscript-3 - 繰り返しますが、Flex 4、Actionscript XMLList フィルターの複雑なデータ フィルター処理と特殊な条件によるデータセット
最初にこれを適切にフォーマットしようとしましたが、公開され、キャレット内のすべてのものは適切に解析されなかったので、もう一度試します:
ツリー ビューの一連のデータをフィルター処理する最良の方法を決定しようとしています。
フィルターは次の XML 形式です。キャロットの代わりにピリオドを使用
2 つのデータセットのフィルタリング: . と
基本的に、フィルターは、完全なデータセットから結果セットに何かを含めるか、除外し、さらに以下の特別な条件を追加します。
そのため、SpecificItem 属性の一部のデータがカンマで区切られているため、時々必要になる次の特別な条件を書くことを考えていました-""
条件 (基準を indexOf() として評価する必要がある場合) 条件 (基準が SuperCat に適用される場合) 条件 (同じカテゴリの複数のフィルタの場合、展開を含める) 条件 (複数のカテゴリをフィルタする場合、絞り込みを含める)
これらの特別な条件を満たし、複数のデータセットをループしてフィルタリングする典型的な標準フィルタリングを実行する、複数のケースのない単純な関数を作成するにはどうすればよいでしょうか。
これをすべて可能にする特定のケースをすでにたくさん書いていますが、これを行うにはもっと簡単で、より適切で、おそらくもっと正しい方法があるはずです。
flash - 特定の要素の後の XMLList データの削除
基本的に、XMLList は多くの点で配列に似ているため、次のようなことができないかと考えていました。
XMLList の「長さ」はプロパティではなくメソッドであるため、これが不可能であることはわかっています。したがって、set メソッドのない get メソッドのようなものです。のみXMLList.length()
が機能します。
しかし、回避策はありますか。簡単なもの。
これは、ループを使用するか、XMLList を配列に変換し、切り取って XMLList に戻すことで実行できることを知っています。もっと簡単な方法があれば知りたいです。
actionscript-3 - AS3 ByteArray writeObject()XMLListがnull
XMLListがByteArrayに書き込まれないのはなぜですか?
そして、それを読み戻そうとすると、nullになります。
arrays - Array の代わりに XMLList をスライスする
配列のスライス メソッドと同様に、xmllist からアイテムの範囲を取得するにはどうすればよいですか?
スライス (開始インデックス、終了インデックス);
私はこのようなことを試みています:
しかし、originalList[i] を変換できないというエラーが表示されます
- - アップデート - -
Timofei の関数を使用したところ、完全に機能しました。
ただし、既にフィルター処理された xmllist を使用すると、壊れます。
出力
apache-flex - AS3 - 変数を使用して XMLList を取得する
次の XMLList があり、フォルダーと呼ばれる文字列変数に応じて、メール ボックスまたは送信ボックスのラベルを持つノードで XMLList を返そうとしています。folder は、"Mail Box" または "Outbox" のいずれかになります。
XMLList を返すにはどうすればよいですか? たとえば、var xmlList : XMLList = treeData.node.@label==folder; のようなことはできますか?
xml - Flex の XMLList に関するヘルプが必要
たとえば、次の構造の XML があります。
すべての子には「ノード」という名前があります。私が必要としているのは、同じ階層を持つ XMLList (または XML に関係なく) を取得することですが、フラグが「true」のノードのみが含まれています。
私の例に必要な結果は次のとおりです。
(ループを反復せずに) e4x を使用してこれを行う良い方法はありますか? xml.node.(@flag=="true") を実行しようとしましたが、この場合の結果は次のとおりです。
何か案は?ありがとうございました!
apache-flex - XMLList のループ - 奇妙な動作
XMLList をループしようとしていますが、リスト内の各項目を XML として渡すのではなく、位置を文字列として返すだけです。
var myList:XMLList = ... (contains <Animal><Type>Dog</Type></Animal><Animal><Type>Cat</Type></Animal>)
「0」または「1」を警告するだけです。「item」変数を調べると、同じことがわかります。しかし、「myList」を調べると、XML のように見えます。
また、myList.children() を試し、「items」を「XML」に強く入力しましたが、何も機能しませんでした。
誰かがそれを行う正しい方法を教えてくれれば、本当に感謝しています。
ありがとう
apache-flex - Flex4-AdvancedDataGridでのXMLListCollectionのフィルタリング
XMLListCollectionデータが入力されたadvancedDataGridがあります。そのXMLListCollectionをフィルタリングしようとしていますが、ADGに反映されていません。私のすべてのテストは、データをフィルタリングしていることを示しています。誰かが手を貸してもらえますか?