0

データ参照に関して 1 つの問題に直面しています。私は1つのキーと値のペアデータを持つ1つのオブジェクトを持っています

var _dataObj:Object;

_dataObj[‘value’] = xml;

オブジェクトからデータを取得し、タグ<PEM>内にフィルターを適用します。<COMP>xml から xmlList (xml のすべての子) を取得し、xmlListCollection に追加しました。

var _listColl:XMLListCollection = new XMLListCollection(xml.children);

コレクションにフィルターを適用しました。

IsActive = ‘Y’

フィルター処理後、コレクションには正しいレコードが 2 つしか含まれていません。私の予想では、それが私にも反映されるはず_dataObjectです。でも反映されない。なぜそれが尊重され、フィルタリングされたデータが に表示されないのかわかりません_dataObject

XML 構造:

<comp recordId="1150">
  <pem recordId="1150">
    <ID>3125465</ID>
    <IsActive>Y</IsActive>
  </pem>
  <pem recordId="1151">
    <ID>3125466</ID>
    <IsActive>N</IsActive>
  </pem>
  <pem recordId="1152">
    <ID>3125467</ID>
    <IsActive>Y</IsActive>
  </pem>
</comp>
4

1 に答える 1

0

とListCollectionViewの両方ArrayCollectionXMLListCollection拡張します。

その名前が示すようListCollectionViewに、一連のデータの「ビュー」です。これは、基本的に、データを別の方法で表示できることを意味します。たとえば、並べ替え、フィルタリングなどです。ただし、基になるデータは変更されません。オリジナルxmlは変更されません。

ListCollectionViewただし、フィルタリングされたデータを新しい Array インスタンスとして返すtoArray関数があります。

于 2013-06-07T10:05:36.950 に答える