flex DataGrid添加超链接问题
我知道可以用<mx:itemRenderer><fx:Component><mx:LinkButton/></fx:Component></mx:itemRenderer...
我知道可以用 <mx:itemRenderer>
<fx:Component>
<mx:LinkButton />
</fx:Component>
</mx:itemRenderer>
来实现,但是button的click调用不到外面的方法,如果把方法写在Component里是可以调用到,但是我调用不到外面的属性和控件,怎么办 展开
<fx:Component>
<mx:LinkButton />
</fx:Component>
</mx:itemRenderer>
来实现,但是button的click调用不到外面的方法,如果把方法写在Component里是可以调用到,但是我调用不到外面的属性和控件,怎么办 展开
1个回答
展开全部
使用outerDocument,就可以调用外部的函数,outerDocument 标识符将作用范围更改为查找文件或外部文档, 并引用 <mx:Component>。以下是例子:
<mx:itemRenderer>
<mx:Component>
<mx:Button label="Buy" click="outerDocument.buyBook(data)" /> </mx:Component>
</mx:itemRenderer>
<mx:Script><![CDATA[
public function buyBook(value:Object):String{
......
return “";}
]]>
</mx:Script>
<mx:itemRenderer>
<mx:Component>
<mx:Button label="Buy" click="outerDocument.buyBook(data)" /> </mx:Component>
</mx:itemRenderer>
<mx:Script><![CDATA[
public function buyBook(value:Object):String{
......
return “";}
]]>
</mx:Script>
参考资料: http://wujuncheng.javaeye.com/blog/675931
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询