Flex 4 and the AdvancedDataGrid Error

原创 2011年01月17日 12:11:00

flex4 加载module里面弹出窗口包含AdvancedDataGrid,会出错尝试实例化的函数不是构造函数。


郁闷的问题,浪费了CSDN  好几百分都没有人回答我。今天我把解决办法贴出来(参考justin),

分享下:

 

如果您使用的是Flex 4 或 Flex 3 中AdvancedDataGrid Flex,你遇到这个错误:

TypeError: Error #1007:Instantiation attempted on a non-constructor.at mx.controls::AdvancedDataGridBaseEx/getSeparator()

mx.controls::AdvancedDataGridBaseEx / getSeparator()


这是由于Flex datavisualization库不包括样式和类的引用在高级数据网格所需的默认CSS .

 

您可以使用下面的代码在您的主应用CSS代码,或到 Flex SDK/frameworks/projects/datavisualization并编译成SWF的data_management.css和在运行时加载它 - 使用模块 这是一个比较好的选择.

 

@namespace s "library://ns.adobe.com/flex/spark"; 
@namespace mx "library://ns.adobe.com/flex/halo"; 


mx|AdvancedDataGrid{
    columnDropIndicatorSkin: ClassReference("mx.skins.halo.DataGridColumnDropIndicator");
    columnResizeSkin: ClassReference("mx.skins.halo.DataGridColumnResizeSkin");
    headerColors: #FFFFFF, #E6E6E6;
    headerDragProxyStyleName: "headerDragProxyStyle";
    headerBackgroundSkin: ClassReference("mx.skins.halo.DataGridHeaderBackgroundSkin");
    headerSeparatorSkin: ClassReference("mx.skins.halo.DataGridHeaderSeparator");
    headerHorizontalSeparatorSkin: ClassReference("mx.skins.halo.AdvancedDataGridHeaderHorizontalSeparator");
    headerStyleName: "advancedDataGridStyles";
    sortArrowSkin: ClassReference("mx.skins.halo.DataGridSortArrow");
    stretchCursor: Embed(source="Assets.swf",symbol="cursorStretch");
}

mx|AdvancedDataGridSortItemRenderer{
    paddingTop: 0;
    paddingBottom: 0;
    paddingLeft: 0;
    paddingRight: 0;
    horizontalGap: 0;
    color: #0B333C;
    icon: ClassReference("mx.skins.halo.DataGridSortArrow");
}

mx|PrintAdvancedDataGrid{
    alternatingItemColors: #FFFFFF, #FFFFFF;
    borderColor: 0;
    columnResizeSkin: ClassReference("mx.skins.halo.DataGridColumnResizeSkin");
    headerColors: #FFFFFF, #FFFFFF;
    headerSeparatorSkin: ClassReference("mx.skins.halo.DataGridHeaderSeparator");
    headerStyleName: "advancedDataGridStyles";
    horizontalGridLineColor: 0;
    horizontalGridLines: true;
    sortArrowSkin: ClassReference("mx.skins.halo.DataGridSortArrow");
    stretchCursor: Embed(source="Assets.swf",symbol="cursorStretch");
    verticalGridLineColor: #000000;
}

mx|PrintOLAPDataGrid{
    alternatingItemColors: #FFFFFF, #FFFFFF;
    borderColor: 0;
    columnResizeSkin: ClassReference("mx.skins.halo.DataGridColumnResizeSkin");
    headerColors: #FFFFFF, #FFFFFF;
    headerSeparatorSkin: ClassReference("mx.skins.halo.DataGridHeaderSeparator");
    headerStyleName: "advancedDataGridStyles";
    horizontalGridLineColor: 0;
    horizontalGridLines: true;
    stretchCursor: Embed(source="Assets.swf",symbol="cursorStretch");
    verticalGridLineColor: #000000;
}


介绍Flex4当中的视窗和滚动(Introduction to viewports and scrolling in Flex 4)

Flex 4 provides an interface called IViewport that all scrollable components must implement, and Scr...

flash builder 4 and flex 4 bible

  • 2012年07月13日 15:07
  • 11.96MB
  • 下载

Flash Builder 4 and Flex 4 宝典

  • 2011年03月22日 15:48
  • 8.92MB
  • 下载

flex4 AdvancedDataGrid 加超链接

以上例子

Flex4 DataGrid、AdvancedDataGrid与Tree结合使用

Flex4中,将Tree控件插入到DataGrid中展示,可以看到非常炫的效果。其实平常看到的并不是DataGrid而是AdvancedDataGrid。使用AdvancedDataGrid将Tree...
  • abrahu
  • abrahu
  • 2011年07月06日 12:50
  • 5767

Flex 4双向数据绑定

Flex 4双向数据绑定 双向数据 绑定是Flex新特性之一,而且相当实用。很多时候我需要将一个数据模型绑定到一个表单上,同时又希望表单的任何改变都能够反过来影响数据模型。借助双向数据绑定,只需要...

Flex 4中实现图形的显示和多选框的选择

首先对mxml进行编辑,如下:

关于Flex 4&ActionScript 3和JavaScript的交互

Flex中可以监听浏览器窗口的大小变化,但有些时候浏览器大小的变化flex不能直接监听到,因为该窗口不是顶层窗口,所以就需要在javascript中获得浏览器的大小,然后通过js通知给as3,再在fl...

Flex 4安装失败

Exit Code: 7 -------------------------------------- Summary -------------------------------------- ...

Flex 4中Skin Class外观设计

Lesson 1 Start   Flex 4 默认为Spark主题,Spark组件的外观设计与之前相比也变得更简单高效。 Spark组件都不包含可视外观属性,所有这类信息都包含在外观文件Ski...
  • sjz168
  • sjz168
  • 2011年08月22日 10:08
  • 2365
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Flex 4 and the AdvancedDataGrid Error
举报原因:
原因补充:

(最多只允许输入30个字)