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