开发者

Flex: Filter XMLListCollection even if test node doesn't exist

开发者 https://www.devze.com 2023-03-01 23:42 出处:网络
I want to show some data from an xml file inside a datagrid, so I do this: <mx:AdvancedDataGrid id=\"dgDomains\" dataProvider=\"{new XMLListCollection(xmlDomains..domain(deleted.toString() != \'1\

I want to show some data from an xml file inside a datagrid, so I do this:

<mx:AdvancedDataGrid id="dgDomains" dataProvider="{new XMLListCollection(xmlDomains..domain(deleted.toString() != '1'))}"
...

and the xml data looks like this:

  <domains>
    <domain>
      <domainName>AGRICULTURE</domainName>
      <deleted>1</deleted>
    </domain>
    <domain>
     开发者_如何学编程 <domainName>IT</domainName>
      <deleted/>
    </domain>
  </domains>

The filter fails if the "deleted" node isn't there. I get this error: Variable deleted is not defined.

Can someone help me improve the filter so that it will work in this case, too?

Thank you!


Its fails with error because filter can't apply's on null/undefined variables in your case delete, you may uses XML's elements function it will take care of null/undefined value

xmlDomain..domain.(elements('deleted') != '1')

above statement also return's all nodes in which delete is not defined

Hopes that helps

0

精彩评论

暂无评论...
验证码 换一张
取 消