是否有可能在使用flex的combobox dataprovider中使用条件运算符?

时间:2009-12-07 11:02:53

标签: flex flash data-binding dataprovider

在我的组合框中,我必须显示基于团队名称的条件。所以我会尝试

dataProvider="{usersXML.users.user.(id=10).name}"但显示了一些错误。但如果我试过

dataProvider="{usersXML.users.user.name}"显示所有名称。它正在发挥作用。

我如何根据条件显示列表。在组合框中。 Plz推荐我。是否可以检查dataProvider上的id数组?

2 个答案:

答案 0 :(得分:1)

看起来这更像是一个E4X问题而不是专门用于组合框的问题。你试过了吗?

usersXML.users.user.(@id==10).name

答案 1 :(得分:0)

我认为你的做法是错误的。你有没有尝试过这样的东西:

[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
    }
}

如果使用上述方法设置id,则可以运行测试以确保在这种情况下肯定存在用户ID和相应的name属性。

要使XML指向此对象:

<mx:Combobox dataprovider="targetList" />