2009-12-07 17 views

回答

0

我想你会错误地去做。您是否尝试过存储是这样的:

[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" /> 
1

看来,这是一个更多的E4X问题,而不是专门针对组合框做的一个问题。您是否尝试过:

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

我试图vitch。但显示一些错误 – 2009-12-07 11:16:13

+0

一些错误是没有用的 - 发布错误消息 - 你有没有注意到有一个'@'和'=='在你的代码中缺少? – Amarghosh 2009-12-07 11:22:31

+0

数据绑定将无法检测到“id”的分配。这是一个错误。 – 2009-12-07 11:39:59

相关问题