【发布时间】:2010-12-27 07:41:37
【问题描述】:
我想删除鼠标悬停在 DataGrid 的标题上时出现的突出显示。
【问题讨论】:
标签: apache-flex datagrid
我想删除鼠标悬停在 DataGrid 的标题上时出现的突出显示。
【问题讨论】:
标签: apache-flex datagrid
如果您不需要对该列进行排序,只需将 sortable 设置为 false,它不会在鼠标悬停时突出显示。
【讨论】:
也许以下技巧会对某人有所帮助。 我只是想从数据网格标题(flex 3)中删除翻转和选择。
我做了什么:
1) 创建DataGridHeader的新子类并覆盖drawHeaderIndicator和drawSelectionIndicator
package
{
import flash.display.Sprite;
import mx.controls.dataGridClasses.DataGridHeader;
import mx.controls.listClasses.IListItemRenderer;
public class MyDataGridHeader extends DataGridHeader
{
public function MyDataGridHeader()
{
super();
}
override protected function drawHeaderIndicator(indicator:Sprite, x:Number, y:Number, width:Number, height:Number, color:uint, itemRenderer:IListItemRenderer):void
{
}
override protected function drawSelectionIndicator(indicator:Sprite, x:Number, y:Number, width:Number, height:Number, color:uint, itemRenderer:IListItemRenderer):void
{
}
}
}
2) 创建 DataGrid 的新子类 - 假设 MyDataGrid 并在构造函数中执行以下操作:
public function MyDataGrid()
{
super();
this.mx_internal::headerClass = MyDataGridHeader;
....
}
这将强制 DataGrid 使用您的 DataGridHeader。
【讨论】:
这可能对你有帮助:
http://jcraane.blogspot.com/2009/10/flex-how-to-create-different-rollover.html
基本上我发现你不能只是改变它。它需要扩展标头类和一大堆其他我不知道该怎么做的东西。
【讨论】:
不要忘记在 MyDataGrid 文件中添加此导入
导入 mx.core.mx_internal;
非常感谢。
【讨论】: