0

私のコンボボックスでは、条件に基づいてチーム名を表示する必要があります。だから私はのようにしようとします

dataProvider="{usersXML.users.user.(id=10).name}"しかし、いくつかのエラーが表示されます。しかし、私が試した場合

dataProvider="{usersXML.users.user.name}"すべての名前を表示します。それは働いています。

リストを表示するためにどのように条件を付けることができますか。コンボボックスで。紹介してください。dataProvider で id の配列を確認することは可能ですか?

4

2 に答える 2

1

これは、特にコンボボックスに関するものではなく、E4X に関する質問のようです。試しましたか:

usersXML.users.user.(@id==10).name
于 2009-12-07T11:08:36.967 に答える
0

私はあなたがそれについて間違った方法で行っていると思います。次のようなものを保存しようとしましたか:

[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" />
于 2009-12-10T06:28:17.740 に答える