2014-03-24 45 views
0

我創建了一個自定義網格標題渲染器(GridItemRenderer的子類spark)。其中,我有一個我想要隱藏或顯示的按鈕,它基於來自網格之外的標誌,而不是數據提供者的一部分。發送消息隱藏或顯示的最佳方式是什麼?這更多的是我猜想的設計問題。我顯然不能使用像歐芹這樣的IOC框架的消息,因爲它是一個itemrenderer。創建一個單例來管理按鈕的可見性狀態是唯一的方法嗎?我在考慮是否有 的一種方式,就像skinnablecontainer的工作方式一樣從皮膚暴露按鈕,並且從那裏我可以更容易地管理它。在網格項目渲染器內顯示/隱藏按鈕

回答

0

我使用的解決方法是使用單例。哈克,但爲我工作。

0

在你的itemRenderer ...使可見按鈕或不一個二傳手.....

[Bindable] 
private var _isBtnVisible:Boolean; 

public function set isBtnVisible(value:Boolean):void 
{ 
_isBtnVisible = value; 
} 

<s:Button visible="{_isBtnVisible}" /> 

,然後設置從數據網格 「isBtnVisible」 變量...

<s:DataGrid isBtnVisible={obj.visible} /> 

試試這個......希望它能幫助你......