【原创】关于flexviewer中引入图表时报的TypeError #1009解决方法

在自定义的widget中引入图表后,运行时出现TypeError
#1009错误。本人网上查找了很多资料,其中大部分都是关于Flash中的动画效果问题,与这里的问题关系型不太大。故把问题的解决方法写在这里,与人方便,与己方便。

方法一:

1.在自定义的widget中添加如下两个方法:

private function copyStyleFromParent(selector:String):void

{

var chartBaseStyle:CSSStyleDeclaration =
styleManager.getStyleDeclaration(selector);

if (!chartBaseStyle &&
styleManager.parent)

{

var parentStyle:CSSStyleDeclaration =
styleManager.parent.getStyleDeclaration(selector);

if (parentStyle)

{

styleManager.setStyleDeclaration(selector,
parentStyle, false);

}

}

}

protected function preinitializeHandler ():void

{

var styleObjects:Array =new Array();//FlexGlobals.topLevelApplication.styleManager.selectors;

styleObjects.push( "mx.charts.chartClasses.ChartBase" );

styleObjects.push( "mx.charts.chartClasses.CartesianChart" );

styleObjects.push( "mx.charts.chartClasses.PolarChart" );

styleObjects.push( "mx.charts.BarChart");

styleObjects.push( "mx.charts.ColumnChart" );

styleObjects.push( "mx.charts.LineChart");

styleObjects.push( "mx.charts.PieChart");

styleObjects.push( "mx.charts.AxisRenderer" );

styleObjects.push( ".blockCategoryAxis");

styleObjects.push( ".blockNumericAxis");

styleObjects.push( ".linedNumericAxis");

styleObjects.push( ".dashedNumericAxis");

styleObjects.push( ".dashedCategoryAxis");

styleObjects.push( ".hangingCategoryAxis");

styleObjects.push( "mx.charts.GridLines");

styleObjects.push( ".horizontalGridLines");

styleObjects.push( "mx.charts.series.BarSeries" );

styleObjects.push( "mx.charts.series.ColumnSeries" );

styleObjects.push( "mx.charts.series.LineSeries" );

styleObjects.push( "mx.charts.series.PieSeries" );

for each(var styleObj:String in styleObjects) {

             
               

copyStyleFromParent(styleObj);

}

}

  2.在该自定义widget头部中添加preinitialize="preinitializeHandler ()" 。

方法二:

在自定义widget中覆盖父类的moduleFactory方法:

  override
public function get moduleFactory():IFlexModuleFactory {

    return
FlexGlobals.topLevelApplication.moduleFactory;

  }

  

  

【原创】关于flexviewer中引入图表时报的TypeError #1009解决方法,布布扣,bubuko.com

时间: 2024-09-30 11:13:57

【原创】关于flexviewer中引入图表时报的TypeError #1009解决方法的相关文章

在vue-cli中使用axios时报错TypeError: Cannot set property 'lists' of undefined at eval

在vue-cli中使用axios拿取数据时 export default { data(){ return{ lists:{ } } }, methods: { getList(){ axios.get('https://cnodejs.org/api/v1/topics',{ }) .then(function(response){ window.console.log(response.data.data); this.lists = response.data.data; }) .catc

问题-[Access]“无法打开工作组信息文件中的表 'MSysAccounts'”的问题的解决方法

问题现象:ado.net oledb方式访问Access数据库文件时报错“无法打开工作组信息文件中的表 'MSysAccounts'”的问题的解决方法 问题处理:1.数据库名称不能命名为:System.mdb可以改为其它名称如:user.mdb 2.表字段名称不能为id名称,可以改为其它名称:abcid,sdeid,dbid,... 3.表名,或字段名不能命名与Access数据库中系统名称相同可以改为其它名称 问题-[Access]"无法打开工作组信息文件中的表 'MSysAccounts'&q

Mint-ui中loadmore(上拉加载下拉刷新)组件在ios中滑动会触发点击事件的解决方法

bug说明: Mint-ui中loadmore(上拉加载下拉刷新)组件 在 使用fastclick的情况下 ,在ios设备中滑动会触发点击事件: 解决方法: 我是按需引入,去项目中找到loadmore下的index.js,全部引入的要找mint下面mint-ui.common.js 路径如下:你的项目名/node_modules\mint-ui\lib\loadmore\index.js 搜索 handleTouchEnd ,记得写event进去 handleTouchEnd: function

jquery-easyui的datagrid在checkbox多选时,行选中不对应,去除高亮的解决方法

jquery-easyui的datagrid在checkbox多选时,行选中不对应,去除高亮的解决方法 工作中用到一个具有多选功能的easyui-datagrid在处理cell的点击事件时,不允许被选中行的需求. 如下图,点击"查看"时,只是为了查看详细信息,并不是需要选择行. 完成这个需求,其实只需要将datagrid的checkOnSelect属性设置为false就可以了. 然而,当设置该属性后,新的问题就随之出现了. 目前的办法是使用以下代码去除高亮:  (本来是打算处理成c

ASP.NET MVC中对Model进行分步验证的解决方法

原文:ASP.NET MVC中对Model进行分步验证的解决方法 在我之前的文章:ASP.NET MVC2.0结合WF4.0实现用户多步注册流程中将一个用户的注册分成了四步,而这四个步骤都是在完善一个Model的信息,但是又分页面填写信息的,当时我加上ModelState.IsValid这句验证代码的时候,根本没法通过验证,因为在注册的前面三步,注册用户的Model信息都没填写完整,而ModelState.IsValid是对一个实体的所有属性进行判断验证的.当时很纠结,因为刚接触Asp.net

Myeclipse中文件已经上传到服务器目录下,文件也没有被占用,但是页面中无法读取和使用问题的解决方法

这个问题是由于Myeclipse中文件不同步引起的.在Myeclipse中,工程文件是由Myeclipse自动扫描添加的,如果在外部修改了工程目录中的文件但又关闭了自动刷新功能,则会引起文件不同步.此外,在外部没有修改Myeclipse工程中的文件也有可能引起该问题. 解决方法: 有两种解决方法: 1)手动刷新.即在Myeclipse的工程目录中,右键refresh(或者按下F5). 2)配置Myeclipse的选项: a)Myeclipse启动时,刷新workspace,即勾选:window-

Win7中右下角“小喇叭”声音图标消失的解决方法?(已解决)

1.打开任务管理器. 2.右键explorer.exe选择右键结束. 3.在按ctrl+shift+Esc,或者用alter+tab切换到任务管理器. 4.文件--新建任务,输入explorer.exe,这就恢复了. Win7中右下角"小喇叭"声音图标消失的解决方法?(已解决)

3D商城服务器开发过程中遇到的问题,原因以及解决方法。。。

问题:???? 前端场景多出来一个或者几个"死人"(这个问题在中央服务器和好友服务器中可能同样存在,只是场景服务器的表现比较明显) 玩家进入场景的包流向如下:玩家客户端-->连接服务器-->中央服务器-->连接服务器--场景服务器 玩家离开场景的包流向如下:玩家客户端-->连接服务器-->场景服务器 原因:???? 1.客户端向服务器发送了两次进入场景的包 2.玩家刚发出进入场景的包之后立即断开与连接服务器的连接,此时进入场景服务器的包还停留在中央服务器,

关于CUDA C 项目中“ error C2059: 语法错误:“<” ”问题的解决方法

该问题的关键在于理解CUDA项目中C\C++文件需要由c++编译器进行编译,而CUDA C的源文件需要由CUDA的编译器nvcc.exe进行编译. 发生该语法错误的原因是cu文件被C++编译器所编译,C++编译器无法识别 "<<<",导致报错. 为什么cu文件会被C++编译器所编译呢?原因在于我们使用#include将cu文件包含到了C++文件中.对于#include的用途,更简单的理解就是把几个文件合并成一个文件,所以,当编译C++文件中,包含其中的cu文件也会被编