2011-03-22 59 views
0

我製作了一個自定義列表itemRenderer,帶有2個按鈕和一個標籤。一個按鈕刪除列表條目(那不是問題)第二個按鈕會改變實際的視圖。 有沒有人知道我可以如何改變itemrenderer內的實際視圖?Flex英雄火花組件 - 從自定義的itemrenderer中更改視圖

+0

當你說「改變視圖」你到底想要做什麼?改變'ItemRenderer'的狀態?修改一個'ViewStack'?顯示/隱藏組件?發佈你的一些代碼可能會幫助我們幫助你。 :) – 2011-03-22 15:09:45

回答

0

從我認爲我理解的事情,你想改變一個視圖堆棧或其他東西。你想要做的是將事件從itemRenderer中冒泡到顯示列表中的某個點,其中某個人將監聽並觸發一個事件處理程序,然後該事件處理程序會更改視圖。

所以,在你的itemRenderer做

dispatchEvent(new Event('someEventName', true)); 

而且在顯示列表你要聽的,即使

this.addEventListener('someEventName', someHandlerFunction); 

而且在功能只需切換視圖或其他任何你想要的。