gpt4 book ai didi

apache-flex -
转载 作者:行者123 更新时间:2023-12-04 03:17:07 25 4
gpt4 key购买 nike

我会使用我的数据库字段值在我的 <s:DropDownList 上选择一个值

我试着做

<s:DropDownList  dataProvider="{DP_PAT_CIVIL}" selectedItem="@{objectUser.usrQualParent}"/>

但没有出现选择,提示中也没有出现。

objectUser.usrQualParent 表示数据提供者中存在的值 DP_PAT_CIVIL .

例如,数据提供者是:

[Bindable]
private var DP_PAT_CIVIL:ArrayCollection = new ArrayCollection (
[{label:"Monsieur" , data:"0"},
{label:"Madame", data:"1"},
{label:"Mademoiselle", data:"2"},
{label:"Le Jeune", data:"3"}]

);

objectUser.usrQualParent值为 "Monsieur" .

感谢帮助

最佳答案

所选项目应指向来自数据提供者的确切项目。对于数据提供者可以包含的简单类型(如 StringBooleanint),它可以等于该值。对于复杂对象,它应该是完全相同的值(指向相同内存单元的指针)。

因此,在您的情况下,"Monsieur" 不是由 Object 而不是 String 组成的数据提供者项.但以下方法也不是这样:

<s:DropDownList  dataProvider="{DP_PAT_CIVIL}" selectedItem="{{label:"Monsieur" , data:"0"}}"/>

因为是新创建的,不是同一个对象。

我建议您创建一些函数,使用您的字符串作为键从现有数据提供者中搜索完全相同的值:

private function getSelectedItem(dp:ArrayCollection, key:String):Object
{
if (dp && dp.length > 0)
{
for each (var item:Object in dp)
{
if (item.label == key)
return item;
}
}
return null;
}

现在你的 list :

<s:DropDownList  dataProvider="{DP_PAT_CIVIL}" 
selectedItem="{getSelectedItem(DP_PAT_CIVIL, objectUser.usrQualParent)}"
change="objectUser.usrQualParent = event.currentTarget.selectedItem.label"/>

关于apache-flex - <s :DropDownList selectedItem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6993651/

25 4 0

Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com