2014-03-24 43 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} /> 

试试这个......希望它能帮助你......