Flex: фильтр XMLListCollection, даже если тестовый узел не существует - PullRequest
0 голосов
/ 29 апреля 2011

Я хочу показать некоторые данные из файла xml внутри сетки данных, поэтому я делаю это:

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

и данные XML выглядят так:

  <domains>
    <domain>
      <domainName>AGRICULTURE</domainName>
      <deleted>1</deleted>
    </domain>
    <domain>
      <domainName>IT</domainName>
      <deleted/>
    </domain>
  </domains>

Фильтрне удается, если «удаленный» узел не существует.Я получаю эту ошибку: Переменная удалена не определена.

Может кто-нибудь помочь мне улучшить фильтр, чтобы он работал и в этом случае?

Спасибо!

1 Ответ

1 голос
/ 29 апреля 2011

Сбой из-за ошибки, потому что фильтр не может применить к пустым / неопределенным переменным в вашем случае delete , Вы можете использовать функцию XML elements , которая позаботится о нулевом / неопределенном значении

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

Приведенный выше оператор также возвращает все узлы, в которых удаление не определено

Надежды, которые помогают

...