在我的组合框中,我必须显示球队名称条件的基础。所以我会尝试像是否可以使用组合框数据提供程序中的条件运算符使用flex?
dataProvider="{usersXML.users.user.(id=10).name}"
但显示一些错误。但如果我试过
dataProvider="{usersXML.users.user.name}"
显示所有名称。它正在工作。
我如何根据条件显示列表。在组合框中。 Plz转介我。是否可以检查dataProvider上的ID数组?
在我的组合框中,我必须显示球队名称条件的基础。所以我会尝试像是否可以使用组合框数据提供程序中的条件运算符使用flex?
dataProvider="{usersXML.users.user.(id=10).name}"
但显示一些错误。但如果我试过
dataProvider="{usersXML.users.user.name}"
显示所有名称。它正在工作。
我如何根据条件显示列表。在组合框中。 Plz转介我。是否可以检查dataProvider上的ID数组?
我想你会错误地去做。您是否尝试过存储是这样的:
[Bindable]
var targetList:XMLList
function setID(id:int):void
{
var tmpList:XMLList = usersXML.users.user.(@id==id);
if(tmpList && tmpList.length() && [email protected]().length)
{
targetList = tmpList
}
}
如果你使用上面设置id,然后就可以进行测试,以确保用户ID和相应的名称属性在这种情况下,肯定存在。
为了让XML指向这个对象:
<mx:Combobox dataprovider="targetList" />
看来,这是一个更多的E4X问题,而不是专门针对组合框做的一个问题。您是否尝试过:
usersXML.users.user.(@id==10).name
我试图vitch。但显示一些错误 – 2009-12-07 11:16:13
一些错误是没有用的 - 发布错误消息 - 你有没有注意到有一个'@'和'=='在你的代码中缺少? – Amarghosh 2009-12-07 11:22:31
数据绑定将无法检测到“id”的分配。这是一个错误。 – 2009-12-07 11:39:59