我有一箇中繼器,用於創建名爲「Block」的自定義組件。我需要這樣做,以便當用戶單擊按鈕時,由轉發器創建的所有塊都將其可見字段設置爲false(然後再次單擊該按鈕時爲true)。Flex 3:由中繼器創建的隱藏元素
下面是一些代碼,我現在所擁有的:
<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」,但它沒有工作:(
我也嘗試在轉發器周圍包裹畫布,但是當我這樣做時...儘管事實上我有startIndex =「0」和count =「16」,但轉發器只運行一次。然後我刪除了畫布標籤,並且中繼器運行了正確的次數。
有人能幫助我嗎?
你能解釋一下這個嗎?不是組件類型,即使它是,我不知道我是否理解這將如何改變塊的可見狀態。 –
Brds
2011-04-27 20:38:17