在我的组合框中,我必须显示基于团队名称的条件。所以我会尝试
dataProvider="{usersXML.users.user.(id=10).name}"
但显示了一些错误。但如果我试过
dataProvider="{usersXML.users.user.name}"
显示所有名称。它正在发挥作用。
我如何根据条件显示列表。在组合框中。 Plz推荐我。是否可以检查dataProvider上的id数组?
答案 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" />