Свойство buttonMode и useHandCursor в DataGrid не работает - PullRequest
2 голосов
/ 28 октября 2010

Если я установлю свойства "buttonMode" и "useHandCursor" в true в DataGrid, это не будет работать, как я ожидаю. Только если я переместлю курсор к краю между двумя строками, курсор руки отобразится.

Я ожидаю, что независимо от того, куда перемещается курсор, он всегда должен показывать курсор в виде руки.

следующие 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 ]

5 голосов
/ 20 апреля 2011

Вы должны установить useHandCursor = "true" buttonMode = "true" mouseChildren = "false" в своем классе ItemRenderer. В DG вы можете установить useHandCursor = "false", чтобы курсор не отображался на границах DG и / или полосах прокрутки.

1 голос
/ 29 октября 2010

Чтобы решить эту проблему, пожалуйста, сообщите нам, какой itemRenderer вы используете (т.е. пользовательский mx: Label), и, возможно, также опубликуйте некоторый код:

Теоретически, это работает так:

  1. Создайте, например, пользовательский mx: Label и назовите его «MyLabel.mxml»
  2. Установите свойства buttonMocde и useHandCursor.
  3. Назначьте «MyLabel» свойству itemRenderer вашей DataGrid,Будьте внимательны при настройке информации о путях, если используете вложенные папки.
1 голос
/ 28 октября 2010

Потому что, когда вы перемещаетесь по «области с данными», это не DG, который решает, каким должен быть курсор, а то, что используется в качестве ItemRenderer.Таким образом, вы должны устанавливать свойства для средства визуализации, а не для DG.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...