apache-flex 如何设置Flex DataGrid的每个单元格的样式

zdwk9cvp  于 2022-11-01  发布在  Apache
关注(0)|答案(1)|浏览(155)

我有一个Flex DataGrid,它有一些列,我放置了一个项目渲染器,它使该列中的所有元素都链接到超链接,我有一个要求,我需要查看用户的类型,根据这一点,我必须启用或禁用超链接。
有没有什么好的方法,我可以在单元格级别获得样式属性...?
我找过了,但没有太大的帮助..!!

cidc1ykv

cidc1ykv1#

绑定项呈示器的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>

使用最少的代码片段,示例可能更合适,但您应该能够适应这一点。

相关问题