0

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

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

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

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

4

2 回答 2

1

看起来这更像是一个 E4X 问题,而不是专门与组合框有关的问题。你试过了吗:

usersXML.users.user.(@id==10).name
于 2009-12-07T11:08:36.967 回答
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 和适当的名称属性。

要使 XML 指向此对象:

<mx:Combobox dataprovider="targetList" />
于 2009-12-10T06:28:17.740 回答