Apache flex 是否可以使用flex在组合框数据提供程序中使用条件运算符?

Apache flex 是否可以使用flex在组合框数据提供程序中使用条件运算符?,apache-flex,flash,data-binding,dataprovider,Apache Flex,Flash,Data Binding,Dataprovider,在我的组合框中,我必须根据条件显示团队名称。所以我会像你一样尝试 dataProvider=“{usersXML.users.user.(id=10).name}”但显示了一些错误。但如果我试过 dataProvider=“{usersXML.users.user.name}”显示所有名称。它起作用了 如何基于条件显示列表。在组合框中。请转介我。是否可以检查数据提供程序上的id数组?这似乎更像是一个E4X问题,而不是一个专门针对组合框的问题。您是否尝试过: usersXML.users.user

在我的组合框中,我必须根据条件显示团队名称。所以我会像你一样尝试

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

dataProvider=“{usersXML.users.user.name}”
显示所有名称。它起作用了


如何基于条件显示列表。在组合框中。请转介我。是否可以检查数据提供程序上的id数组?

这似乎更像是一个E4X问题,而不是一个专门针对组合框的问题。您是否尝试过:

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

我认为你做得不对。您是否尝试过存储以下内容:

[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和适当的名称属性

要获取指向此对象的XML,请执行以下操作:

<mx:Combobox dataprovider="targetList" />


某些错误没有帮助-发布错误消息-您是否注意到代码中缺少
@
==
?数据绑定将无法检测到“id”的分配。这是一个错误。这是因为数据绑定无法检测usersXML是否已更改以及用户名是否已更改。您是需要在XML更改时自动更新该值,还是只需要设置名称的初始值?@vijay-您确定这是一个错误-它曾经是一个警告。你用的是什么版本的flex?我用的是flex3-Sdk3 Amarghosh先生