Flex中让鼠标移至AdvancedDataGrid的行上不自动修改显示效果

所属分类: 网页制作 / Flash 阅读数: 1806
收藏 0 赞 0 分享
注意:事实上发现,mx:Repeater控件在数据大的时候性能很差。
但是当换成AdvancedDataGrid发现,鼠标在Grid上移动Flex自动为焦点所在行修改css,为屏蔽该效果,自定义如下控件:
ApmAdvancedDataGrid.as
复制代码 代码如下:

package com.nauproject.apm.common.custom
{
    import flash.events.MouseEvent;

    import mx.controls.AdvancedDataGrid;
    import mx.core.mx_internal;
    use namespace mx_internal;

    public class ApmAdvancedDataGrid extends AdvancedDataGrid
    {
        public function ApmAdvancedDataGrid()
        {
            super();
        }

        override protected function mouseOverHandler(event:MouseEvent):void {
        }

        override protected function mouseDownHandler(event:MouseEvent):void {
        }
    }
}

ApmAdvancedDataGridColumn.as
复制代码 代码如下:

package com.nauproject.apm.common.custom
{
    import mx.controls.advancedDataGridClasses.AdvancedDataGridColumn;

    [DefaultProperty("apmColumn")]

    public class ApmAdvancedDataGridColumn extends AdvancedDataGridColumn
    {
        public function ApmAdvancedDataGridColumn(columnName:String=null)
        {
            super(columnName);
        }

    }
}

用法示例:
复制代码 代码如下:

<custom:ApmAdvancedDataGrid id="reqResearchSeeds" headerHeight="0"
                        sortableColumns="false"
                        selectionMode="multipleCells"
                        alternatingItemColors="[0xccffcc, 0xfafad2]"
                        variableRowHeight="true"
                        designViewDataType="flat"
                        borderStyle="none"
                        verticalGridLineColor="#FFFFFF"
                        themeColor="#FFFFFF"
                        width="100%"
                        height="100%">
                        <custom:columns>
                            <custom:ApmAdvancedDataGridColumn headerText="Album" dataField="album" width="50"/>
                            <custom:ApmAdvancedDataGridColumn itemRenderer="com.nauproject.apm.common.custom.LabelTextReqRes"/>
                        </custom:columns>
                    </custom:ApmAdvancedDataGrid>

注意:LabelTextReqRes.mxml
复制代码 代码如下:

<?xml version="1.0" encoding="utf-8"?>
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml">
    <mx:Script>
        <!--[CDATA[
            import mx.collections.ArrayCollection;
            import mx.controls.AdvancedDataGrid;
        ]]-->
    </mx:Script>
    <mx:VBox>
        <mx:Label id="lab1" text="◆研究テーマ"/>
         <mx:Text id="txt1" htmlText="{data.rthema}" width="455" y="{lab1.height}"/>    
         <mx:Label id="lab2" text="◆キーワード" y="{lab1.height + txt1.height}"/>
         <mx:Text id="txt2" htmlText="{data.keyword}" width="455" y="{lab1.height + txt1.height + lab2.height}"/>
         <mx:Label id="lab3" text="◆研究の特徴" y="{lab1.height + txt1.height + lab2.height + txt2.height}"/>
         <mx:Text id="txt3" htmlText="{data.rtoku}" width="455" y="{lab1.height + txt1.height + lab2.height + txt2.height + lab3.height}"/>
         <mx:Label id="lab4" text="◆技術移転の可能性" y="{lab1.height + txt1.height + lab2.height + txt2.height + lab3.height + txt3.height}"/>
         <mx:Text id="txt4" htmlText="{data.rkanousei}" width="455" y="{lab1.height + txt1.height + lab2.height + txt2.height + lab3.height + txt3.height + lab4.height}"/>
    </mx:VBox>
</mx:Canvas>
更多精彩内容其他人还在看

12条有用的as代码(常用as代码)

flash as下的一些常用到的例如剪贴板操作,窗口操作字符串等.
收藏 0 赞 0 分享

Flex 透明效果,位于页面最底层

首先在Flex中将窗体的 backgroundAlpha设为0,如: backgroundAlpha="0"
收藏 0 赞 0 分享

flex array 搜索 遍历

key 要搜索的object的键值 value 要搜索的object的value值 fromIndex从第几行开始搜索 sourceArray 要进行搜索的array
收藏 0 赞 0 分享

FLASH 多参数的URL地址(带&符号)

FLASH 多参数的URL地址的处理技巧。
收藏 0 赞 0 分享

Flex 和JavaScript 交互(带参)

Flex 和JavaScript 交互,并且可以传递参数。
收藏 0 赞 0 分享

Flex dynamic 关键字的用法

Flex dynamic 关键字使用实例代码。对于学习flex的朋友也许有所帮助。
收藏 0 赞 0 分享

Flex中让鼠标移至AdvancedDataGrid的行上不自动修改显示效果

公司项目中出于性能考虑,把mx:Repeater控件换成了mx:AdvancedDataGrid控件来显示。
收藏 0 赞 0 分享

flex 优化技巧 收集[提升性能]

非常不错的flex优化技巧 37篇
收藏 0 赞 0 分享

Flex 加载Base64编码的二进制字符串图片

Flex 加载Base64编码的二进制字符串图片实现代码。
收藏 0 赞 0 分享

如何定义一个getter和seter设置的属性可以被绑定

Define private variable for maxFontSize.
收藏 0 赞 0 分享
查看更多