4
4
'dojo/has' ,
5
5
'dojo/_base/array' ,
6
6
'dojo/date/locale' ,
7
+ 'dojo/number' ,
7
8
8
9
'dojo/store/Memory' ,
9
10
'dgrid/Grid' , // http://dojofoundation.org/packages/dgrid/
@@ -19,6 +20,7 @@ define([
19
20
has ,
20
21
array ,
21
22
locale ,
23
+ number ,
22
24
23
25
Memory ,
24
26
Grid ,
@@ -268,6 +270,14 @@ define([
268
270
formatLength : 'short'
269
271
} ) ;
270
272
}
273
+ function formatNumber ( value ) {
274
+ return number . format ( value ) ;
275
+ }
276
+ function formatSingleDouble ( value ) {
277
+ return number . format ( value , {
278
+ places : 3
279
+ } ) ;
280
+ }
271
281
272
282
var excludedFields = [ 'objectid' , 'esri_oid' , 'shape' , 'shape.len' , 'shape.area' , 'shape.starea()' , 'shape.stlength()' , 'st_area(shape)' , 'st_length(shape)' ] ;
273
283
var columns = [ ] , col , nameLC = null ;
@@ -279,15 +289,22 @@ define([
279
289
id : field . name ,
280
290
field : field . name ,
281
291
label : field . alias ,
292
+ style : 'white-space:nowrap;overflow:hidden;text-overflow:ellipsis;' ,
282
293
width : 100
283
294
} ;
284
295
switch ( field . type ) {
285
296
case 'esriFieldTypeString' :
286
- col . width = 200 ;
297
+ col . width = 150 ;
287
298
break ;
288
- case "esriFieldTypeSmallInteger" , "esriFieldTypeInteger" , "esriFieldTypeSingle" :
299
+ case 'esriFieldTypeSmallInteger' :
300
+ case 'esriFieldTypeInteger' :
301
+ col . formatter = formatNumber ;
302
+ col . style += 'text-align:right;' ;
289
303
break ;
290
- case "esriFieldTypeDouble" :
304
+ case 'esriFieldTypeSingle' :
305
+ case 'esriFieldTypeDouble' :
306
+ col . formatter = formatSingleDouble ;
307
+ col . style += 'text-align:right;' ;
291
308
break ;
292
309
case 'esriFieldTypeDate' :
293
310
col . width = 150 ;
0 commit comments