随笔 - 2  文章 - 0 评论 - 0 trackbacks - 0

有时需要为datagrid加上固定的序号列 就像excel那样,搜索了网上的实现方式,大多是通过扩展datagrid本身来进行的,比较繁琐

下面是我自己的实现方式,基本思路就是用itemrender访问父文档的datagrid的dataProvider,使用ArrayCollection的getItemIndex方法实现行号

 代码如下:

 

<?xml version="1.0" encoding="utf-8"?>

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"

layout="absolute"

>

<mx:Script> <![CDATA[ import mx.collections.ArrayCollection; public function genrowno(ob:Object):String { return String((datalist.dataProvider as ArrayCollection).getItemIndex(ob)); } ]]> </mx:Script> <mx:DataGrid width="565" id="datalist" height="283"> <mx:columns> <mx:DataGridColumn> <mx:itemRenderer> <mx:Component> <mx:Label text="{this.parentDocument.genrowno(data)}"> </mx:Label> </mx:Component> </mx:itemRenderer> </mx:DataGridColumn> <mx:DataGridColumn dataField="TM" headerText="日期"/> <mx:DataGridColumn dataField="LL" headerText="流量"/> </mx:columns> <mx:dataProvider> <mx:ArrayCollection> <mx:Array> <mx:Object TM="7.13-6" LL="2.9"/> <mx:Object TM="7.13-8" LL="2.9"/> <mx:Object TM="7.14-6" LL="1.9"/> <mx:Object TM="7.14-8" LL="1.9"/> <mx:Object TM="7.15-6" LL="1.9"/> <mx:Object TM="7.15-8" LL="1.9"/> <mx:Object TM="7.16-6" LL="3.05"/> <mx:Object TM="7.16-8" LL="3.15"/> <mx:Object TM="7.17-6" LL="3.15"/> <mx:Object TM="7.17-8" LL="3.15"/> <mx:Object TM="7.18-6" LL="3.15"/> <mx:Object TM="7.18-8" LL="3.15"/> <mx:Object TM="7.19-6" LL="3.15"/> <mx:Object TM="7.19-8" LL="3.05"/> <mx:Object TM="7.20-6" LL="1.9"/> <mx:Object TM="7.20-8" LL="1.9"/> </mx:Array> </mx:ArrayCollection> </mx:dataProvider> </mx:DataGrid>

</mx:Application>

 

 

posted @ 2009-12-23 12:55 那边是北 阅读(798) 评论(0) 编辑

原文地址 : http://resources.esri.com/help/9.3/arcgisserver/apis/flex/help/index.html#whats_new.htm

 

ArcGIS API for Flex 1.3 新特性及改动

  • 简要说明:
    • ArcGIS API for Flex 1.3 支持 Flex SDK 3.4 ,较早版本的 Flex SDK 3.0到3.3 也都支持。

      InfoContainer 有了更多的样式定义选项,(主要用于infowndow 和 InfoSymbol)
    • 若干 API 改进以及 修复的bug
  • 改动:
    •  创建 PictureFillSymbol 所需要的参数发生变化,
    • Outline 现在是 PictureFillSymbol.的默认属性
    •   GeoprocessorEvent的MapImage属性从未被用到过所以被移除    
    • The Extent.intersects() 方法的参数现在可以是任何几何对象,而不仅仅是extent对象。
    •    服务端不支持NAOutputLine的 TRUE_SHAPE_WITH_MEASURE 常量 ,该常量被移除
    •  line symbols使用non-solid样式时处理速度将比之前更加迅速(当然solid样式仍然比non-solid处理速度更快)  
    • 现在当绘图工具处于激活状态时,你仍然可以用鼠标拖动地图或点击标尺对地图进行缩放

  • 新的事件类:
  • 新的方法:
    • FeatureSet的 convertToJSON方法  将一个  FeatureSet 转换为 JSON对象.
    • FeatureSetconvertFromJSON 方法 通过JSON对象生成一个. FeatureSet
    • MapPoint对象相关更新:
    •  对于Multipoint.对象增加了 getPoint 和 setPoint 方法
    • 对于 Polygon对象增加了  containsinsertPointremovePoint 和 setPoint 方法
    • 对于 Polyline  对象增加了 insertPointremovePoint 和 setPoint 方法
  • 新的属性 
    • Layer  对象增加了 minScalemaxScale and isInScaleRange 属性.
    • Map 对象增加了 panDuration 和 zoomDuration 属性,. 这两个属性的默认值从500毫秒改为300毫秒,以便能更快地进行地图导航与缩放。
    • Map对象增加了 infoWindowContent 属性 ,使你能够自己定义 info window content 的内部实现.
    • PictureFillSymbol对象增加了  xscale 和 yscale 属性
  • 新的样式:
    • InfoContainer  增加了 borderAlphaborderColorborderThicknessinfoPlacementModeshadowAlphashadowAngle,shadowColor 和 shadowDistance 样式
  • 官方开发范例的改动与更新:
  • Bug 修复:
    • RouteTask 现在会发送正确的 (accumulateAttributes)累积特征值, (impedanceAttribute)障碍特征值, (restrictionAttributes)约束特征值 与 (directionsTimeAttribute) 空间时间特征值.
    •  ArcIMSLayer的地图服务地址未指定时将不再抛出运行时错误。
    • GraphicUtil.getGraphicsExtent() 方法在指定outputExtent输出时不会再改变第一个graphic 的extent.
    • 如果在PictureMarkerSymbol的source属性未被制定前设定 PictureMarkerSymbol的weight与height属性,对应的高宽设置仍然会正常生效。

通常任意版本的 ArcGIS API for Flex 都支持 ArcGIS Server 9.3 及其以上版本,但是为了某些特殊的功能你可能需要使用特定版本的api和arcgis server,. 例如, 路径分析功能就需要使用 ArcGIS API for Flex 1.2 (或更新的版本) 与 ArcGIS Server 9.3.1 (或更新的版本). 详情请查看 API 参考

posted @ 2009-12-22 13:50 那边是北 阅读(260) 评论(0) 编辑