DataGrid中的buttonMode和useHandCursor属性不起作用

时间:2010-10-28 13:58:37

标签: flex actionscript-3

如果我在buttonMode中将“useHandCursor”和“DataGrid”的属性设置为true,则它无法正常工作。只有当我将光标移动到两行之间的边缘时,手形光标才会显示。

我的期望是无论光标移动到哪里,都应该始终显示手形光标。

以下itemRenderer

<?xml version="1.0" encoding="utf-8"?>
<mx:Label 
    xmlns:mx="http://www.adobe.com/2006/mxml"
    useHandCursor="true" buttonMode="true">
    <mx:Script>
        <![CDATA[
            import valueObject.Employee;

            override public function set data(value:Object):void{
                super.data = value;
                var employee:Employee = value as Employee;
                this.text = employee.lastName;
            }
        ]]>
    </mx:Script>
</mx:Label>

enter image description here

enter image description here

3 个答案:

答案 0 :(得分:5)

您应该在ItemRenderer类上设置useHandCursor =“true”buttonMode =“true” mouseChildren =“false”。在DG上,您可以设置useHandCursor =“false”,这样手形光标就不会显示在DG边框和/或滚动条上。

答案 1 :(得分:1)

因为当你在“有数据的区域”上徘徊时,不是DG决定光标应该是什么,它就是用作ItemRenderer的东西。因此,您应该在渲染器上设置属性,而不是DG。

答案 2 :(得分:1)

要解决此问题,请告诉我们您正在使用的itemRenderer(即自定义mx:标签),也可能会发布一些代码:

理论上,它的工作原理如下:

  1. 创建例如自定义mx:标签并将其命名为“MyLabel.mxml”
  2. 设置buttonMocde和useHandCursor属性。
  3. 将“MyLabel”分配给DataGrid的itemRenderer属性。如果使用嵌套文件夹,请小心调整路径信息。