【问题标题】:Flex DataGrid Remove Header MouseOver HighlightingFlex DataGrid 删除标题 MouseOver 突出显示
【发布时间】:2010-12-27 07:41:37
【问题描述】:

我想删除鼠标悬停在 DataGrid 的标题上时出现的突出显示。

【问题讨论】:

    标签: apache-flex datagrid


    【解决方案1】:

    如果您不需要对该列进行排序,只需将 sortable 设置为 false,它不会在鼠标悬停时突出显示。

    【讨论】:

      【解决方案2】:

      也许以下技巧会对某人有所帮助。 我只是想从数据网格标题(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。

      【讨论】:

      • 感谢您的回答,您可以为代码部分格式化您的答案吗?
      • 确保导入正确的类并包含命名空间,否则上面的代码将无法编译。导入 mx.core.mx_internal;使用命名空间 mx_internal;
      【解决方案3】:

      这可能对你有帮助:

      http://jcraane.blogspot.com/2009/10/flex-how-to-create-different-rollover.html

      基本上我发现你不能只是改变它。它需要扩展标头类和一大堆其他我不知道该怎么做的东西。

      【讨论】:

        【解决方案4】:

        不要忘记在 MyDataGrid 文件中添加此导入

        导入 mx.core.mx_internal;

        非常感谢。

        【讨论】:

        • 如果这是对答案的回应,请放入 cmets 而不是创建新答案。
        猜你喜欢
        • 2011-06-06
        • 2023-03-19
        • 1970-01-01
        • 1970-01-01
        • 2011-04-01
        • 1970-01-01
        • 2011-08-31
        • 2023-02-21
        • 2020-11-12
        相关资源
        最近更新 更多