Можно ли использовать условный оператор в поставщике данных комбинированного окна с помощью flex? - PullRequest
0 голосов
/ 07 декабря 2009

В моем поле со списком я должен показывать названия команд на основе условий. Так что я постараюсь, как

dataProvider="{usersXML.users.user.(id=10).name}", но показывает некоторые ошибки. но если бы я попытался

dataProvider="{usersXML.users.user.name}" показать все имя. Это работает.

Как мне подготовить условия для отображения списка. В выпадающем списке. Пожалуйста, направьте меня. Можно ли проверить массив идентификаторов на dataProvider?

Ответы [ 2 ]

1 голос
/ 07 декабря 2009

Похоже, что это скорее вопрос E4X, чем вопрос, касающийся поля со списком. Вы пробовали:

usersXML.users.user.(@id==10).name
0 голосов
/ 10 декабря 2009

Я думаю, вы поступаете неправильно. Вы пытались сохранить что-то вроде этого:

[Bindable]
var targetList:XMLList

function setID( id:int ):void
{
    var tmpList:XMLList = usersXML.users.user.( @id==id );

    if( tmpList && tmpList.length() && tmpList.@name.toXMLString().length )
    {
        targetList = tmpList
    }
}

Если вы используете вышеупомянутое для установки идентификатора, то вы можете запустить тесты, чтобы убедиться, что в этом случае определенно существует идентификатор пользователя и соответствующий атрибут имени.

Чтобы XML указывал на этот объект:

<mx:Combobox dataprovider="targetList" />
...