关于Flex中让鼠标移至AdvancedDataGrid的行上不自动修改显示效果
关于Flex中让鼠标移至AdvancedDataGrid的行上不自动修改显示效果
注意:事实上发现,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);
}
}
}
用法示例:
复制代码 代码如下:
sortableColumns="false" selectionMode="multipleCells" alternatingItemColors="[0xccffcc, 0xfafad2]" variableRowHeight="true" designViewDataType="flat" borderStyle="none" verticalGridLineColor="#FFFFFF" themeColor="#FFFFFF" width="100%" height="100%"> 注意:LabelTextReqRes.mxml