如果我在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>
答案 0 :(得分:5)
您应该在ItemRenderer类上设置useHandCursor =“true”buttonMode =“true” mouseChildren =“false”。在DG上,您可以设置useHandCursor =“false”,这样手形光标就不会显示在DG边框和/或滚动条上。
答案 1 :(得分:1)
因为当你在“有数据的区域”上徘徊时,不是DG决定光标应该是什么,它就是用作ItemRenderer的东西。因此,您应该在渲染器上设置属性,而不是DG。
答案 2 :(得分:1)
要解决此问题,请告诉我们您正在使用的itemRenderer
(即自定义mx:标签),也可能会发布一些代码:
理论上,它的工作原理如下: