「Block」という名前のカスタム コンポーネントを作成するリピーターがあります。ユーザーがボタンをクリックすると、リピーターによって作成されたすべてのブロックの可視フィールドが false に設定されるようにする必要があります (ボタンが再度クリックされると true になります)。
これが私が今持っているコードの一部です:
<mx:Repeater id="indPositions" dataProvider="{projectPositions}" startingIndex="0">
<components:block height="24"
width="100%" id="thisBlock" visible="true" horizontalScrollPolicy="off"
oneDay="{oneDay}"
/>
</mx:Repeater>
ブロックを表示/非表示にするためにユーザーがクリックするボタンは次のとおりです。
<mx:Button id="showHideButton" label="Show Project" x="{addBlock.x + addBlock.width + 2}" click="showProjectSwitch();" />
関数 showProjectSwitch() は次のとおりです。
public function showProjectSwitch():void {
if (showHideButton.label == "Hide Project")
{
showHideButton.label = "Show Project";
indPositions.visible = false;
thisProject.height = 65;
}
else
{
showHideButton.label = "Hide Project";
indPositions.visible = true;
thisProject.height = projectHeight ;
}
}
projectRP.visible="true/false" を設定してみましたが、うまくいきませんでした:(
また、リピーターの周りにキャンバスをラップしようとしましたが、それを行ったとき... startingIndex="0" と count="16" があるにもかかわらず、リピーターは 1 回しか実行されませんでした。次に、キャンバス タグを削除すると、リピーターが正しい回数実行されました。
誰でも私を助けることができますか?