<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Apply Date Formatter to dynamically rendered datagrid in ArcGIS API for Flex Questions</title>
    <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/apply-date-formatter-to-dynamically-rendered/m-p/649583#M14409</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Kate,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Did you find a solution.&amp;nbsp; I just upgraded to ArcGIS Server 10 SP3 from 9.3.1 and noticed the dates coming in as integers....&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dan&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 03 Nov 2011 20:57:46 GMT</pubDate>
    <dc:creator>DanMcCoy</dc:creator>
    <dc:date>2011-11-03T20:57:46Z</dc:date>
    <item>
      <title>Apply Date Formatter to dynamically rendered datagrid</title>
      <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/apply-date-formatter-to-dynamically-rendered/m-p/649582#M14408</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi there, &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I would like to apply a Date Formatter to a datagrid because the dates are currently displaying values such as 1312197042000. Any ideas what is going wrong here? I'm trying to incorporate R. Scheitlin's date formatting function in a query widget here. Thanks:confused: &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;STRONG&gt;private function setDataGrid (featureLayer:FeatureLayer):void&lt;/STRONG&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; var iTargetLayer:int;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; for (var i:int = 0; i&amp;lt; selectionLayers.length; i++)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; if (selectionLayers&lt;I&gt;.label == featureLayer.name)&lt;/I&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; iTargetLayer = i;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; break;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; targetLayer = selectionLayers[iTargetLayer].layer;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; var arrFields:Array;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; arrFields = selectionLayers[iTargetLayer].fields;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; var dgColumns:Array = [];&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; for (var icount:int = 0; icount&amp;lt; arrFields.length; icount++)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; var fld:Field = arrFields[icount];&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; var dgColumn:DataGridColumn = new DataGridColum();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; dgColumn.headerText = fld.alias;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; //If date field, format date&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; if (fld.type == "esriFieldTypeDate") &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; dgColumn.labelFunction = getDateLbl;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; else&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; dgColumn.labelFunction = labelOf(fld.name);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; dgColumn.sortCompareFunction = sortOf(fld.name); &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; dgColumns.push(dgColumn);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; dg.columns = dgColumns;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; var fs:FeatureSet = new FeatureSet(featureLayer.selectedFeatures);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; dg.dataProvider = fs.attributes;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;STRONG&gt;private function labelOf(fullfieldname:String):Function &lt;/STRONG&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; return function (item:Object, column:DataGridColumn):String{ &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; return item[fullfieldname]; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; };&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;STRONG&gt;private function getDateLbl(item:Object,column:DataGridColumn):String&lt;/STRONG&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; var dateMS:Number = Number(item[column.dataField]);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; var retVal:String = "";&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; var rVal:String = item[column.dataField];&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; if(rVal == null)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;STRONG&gt;//**rVal is returning null because this code runs &lt;BR /&gt; // and populates the field with 00/01/NaN values-??&lt;/STRONG&gt;&lt;SPAN&gt; retVal = msToDate(dateMS, "MM/DD/YYYY");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }else{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; if (!isNaN(dateMS))&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; retVal = msToDate(dateMS, "MM/DD/YYYY");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; return retVal;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;STRONG&gt;private function msToDate(ms:Number, dateFormat:String):String&lt;/STRONG&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; var date:Date = new Date(ms);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; if (date.milliseconds == 999) // workaround for REST bug&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; date.milliseconds++;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; if (dateFormat)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; dateFormatter.formatString = dateFormat;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; var result:String = dateFormatter.format(date);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; if (result)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; return result;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; else&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; return dateFormatter.error;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; else&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; return date.toLocaleString();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 13 Oct 2011 14:35:22 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-flex-questions/apply-date-formatter-to-dynamically-rendered/m-p/649582#M14408</guid>
      <dc:creator>KateLyndegaard</dc:creator>
      <dc:date>2011-10-13T14:35:22Z</dc:date>
    </item>
    <item>
      <title>Re: Apply Date Formatter to dynamically rendered datagrid</title>
      <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/apply-date-formatter-to-dynamically-rendered/m-p/649583#M14409</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Kate,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Did you find a solution.&amp;nbsp; I just upgraded to ArcGIS Server 10 SP3 from 9.3.1 and noticed the dates coming in as integers....&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dan&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 03 Nov 2011 20:57:46 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-flex-questions/apply-date-formatter-to-dynamically-rendered/m-p/649583#M14409</guid>
      <dc:creator>DanMcCoy</dc:creator>
      <dc:date>2011-11-03T20:57:46Z</dc:date>
    </item>
    <item>
      <title>Re: Apply Date Formatter to dynamically rendered datagrid</title>
      <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/apply-date-formatter-to-dynamically-rendered/m-p/649584#M14410</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;... also, others have noticed this, too....&lt;/SPAN&gt;&lt;BR /&gt;&lt;A href="http://forums.arcgis.com/threads/20426-Did-the-date-format-change-for-Query-REST-Post-JSON-responses-at-ags-10"&gt;http://forums.arcgis.com/threads/20426-Did-the-date-format-change-for-Query-REST-Post-JSON-responses-at-ags-10&lt;/A&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 04 Nov 2011 22:43:41 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-flex-questions/apply-date-formatter-to-dynamically-rendered/m-p/649584#M14410</guid>
      <dc:creator>DanMcCoy</dc:creator>
      <dc:date>2011-11-04T22:43:41Z</dc:date>
    </item>
  </channel>
</rss>

