自定义DataGrid排序图标

发布于,归属于flex实例沙发还空着,抢! 共有366人围观    

datagrid4

先来看演示:

关于DataGrid的文章已经发布好几篇了,由于此示例很简单。就只沿用第一个实例的代码。

源代码:

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="initApp()">
  3.     <mx:Style>
  4.         Application{fontSize:12;}
  5.     </mx:Style>
  6.     <mx:Script>
  7.         <![CDATA[
  8.             import mx.rpc.events.FaultEvent;
  9.             import mx.collections.ArrayCollection;
  10.             import mx.rpc.events.ResultEvent;
  11.             [Bindable]
  12.             private var homesForSale:ArrayCollection;
  13.             private function initApp():void{
  14.                 this.srv.send();
  15.             }
  16.             internal function completeHandler(evt:ResultEvent):void{
  17.                 grid.dataProvider = evt.result.rss.channel.item;
  18.             }   
  19.             internal function errorHandler(evt:FaultEvent):void{
  20.                 trace("error:"+evt.fault);
  21.             }   
  22.         ]]>
  23.     </mx:Script>
  24.     <mx:HTTPService id="srv" url="http://www.people.com.com/rss/world.xml" result="completeHandler(event)" showBusyCursor="true" fault="errorHandler(event)" />
  25.     <mx:DataGrid id="grid" width="500" height="400" sortArrowSkin="@Embed('images/down.png')" rowCount="10">
  26.         <mx:columns>
  27.             <mx:DataGridColumn headerText="标题" dataField="title" />
  28.             <mx:DataGridColumn headerText="链接" dataField="link" />
  29.             <mx:DataGridColumn headerText="发布日期" dataField="pubDate" />
  30.         </mx:columns>
  31.     </mx:DataGrid>
  32.  
  33. </mx:Application>

想要修改排序图标关键是一个属性:sortArrowSkin=”@Embed(‘images/down.png’)”

(如果您喜欢这篇教程,可以通过支付宝打赏我们1元哦,拜谢!)

跟作者说两句

:wink: :twisted: :roll: :oops: :mrgreen: :lol: :idea: :evil: :cry: :arrow: :?: :-| :-x :-o :-P :-? :) :( :!: 8-O 8)