Apache flex 是否可以使用flex在组合框数据提供程序中使用条件运算符?
在我的组合框中,我必须根据条件显示团队名称。所以我会像你一样尝试Apache flex 是否可以使用flex在组合框数据提供程序中使用条件运算符?,apache-flex,flash,data-binding,dataprovider,Apache Flex,Flash,Data Binding,Dataprovider,在我的组合框中,我必须根据条件显示团队名称。所以我会像你一样尝试 dataProvider=“{usersXML.users.user.(id=10).name}”但显示了一些错误。但如果我试过 dataProvider=“{usersXML.users.user.name}”显示所有名称。它起作用了 如何基于条件显示列表。在组合框中。请转介我。是否可以检查数据提供程序上的id数组?这似乎更像是一个E4X问题,而不是一个专门针对组合框的问题。您是否尝试过: usersXML.users.user
dataProvider=“{usersXML.users.user.(id=10).name}”
但显示了一些错误。但如果我试过
dataProvider=“{usersXML.users.user.name}”
显示所有名称。它起作用了
如何基于条件显示列表。在组合框中。请转介我。是否可以检查数据提供程序上的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" />
某些错误没有帮助-发布错误消息-您是否注意到代码中缺少@
和==
?数据绑定将无法检测到“id”的分配。这是一个错误。这是因为数据绑定无法检测usersXML是否已更改以及用户名是否已更改。您是需要在XML更改时自动更新该值,还是只需要设置名称的初始值?@vijay-您确定这是一个错误-它曾经是一个警告。你用的是什么版本的flex?我用的是flex3-Sdk3 Amarghosh先生