Как стилизовать каждую ячейку Flex DataGrid - PullRequest
0 голосов
/ 16 сентября 2009

У меня есть Flex DataGrid, в котором есть несколько столбцов, я поместил средство визуализации элементов, которое делает гиперссылки для всех элементов в этом столбце, у меня есть требование, где мне нужно увидеть тип пользователя, основываясь на том, что я необходимо включить или отключить гиперссылку.

Есть ли хороший способ, где я могу получить свойства стиля на уровне ячейки ...?

Я искал, но не очень помог .. !!

1 Ответ

1 голос
/ 16 сентября 2009

Свяжите свойство data средства визуализации элемента (или установите прослушиватель), чтобы оно отключало гиперссылку при изменении. Свойство data изменяется каждый раз, когда ячейка получает новые данные для визуализации.

Вот несколько вариантов.

class User {
  public var type:String;
}

<mx:Panel ...

  <mx:Component id="simple">
    <mx:Label styleName="{data.type}"></mx:Label>
  </mx:Component>

  <mx:Component id="userRenderer">
    <mx:Label dataChange="onChange(event)">
      <mx:Script>
        <![CDATA[
          private function onChange(event:FlexEvent) {
            // do something
          }
        ]]>
      </mx:Script>

    </mx:Label>
  </mx:Component>

  <mx:DataGrid ...>
    <mx:columns>
        <mx:DataGridColumn itemRenderer="userRenderer" />
    </mx:columns>
  </mx:DataGrid>
</mx:Panel>

С минимальным фрагментом вашего кода пример может быть более подходящим, но вы должны быть в состоянии это адаптировать.

...