Field
require(["esri/layers/support/Field"], function(Field) { /* code goes here */ });
esri/layers/support/Field
Information about each field in a layer. Field objects must be constructed when creating a FeatureLayer from client-side graphics. This class allows you to define the schema of each field in the FeatureLayer. Note that you do not need to add fields to the constructor of a FeatureLayer loaded from a service since they are already defined by the service. See the sample below for more information about using this module.
// Each object in this array is autocast as
// an instance of esri/layers/support/Field
var fields = [
{
name: "ObjectID",
alias: "ObjectID",
type: "oid"
}, {
name: "title",
alias: "title",
type: "string"
}, {
name: "type",
alias: "type",
type: "string"
}, {
name: "mag",
alias: "Magnitude",
type: "double"
}];
// add the array of fields to a feature layer
// created from client-side graphics
featureLayer.set({
fields: fields,
objectIdField: "ObjectID"
});
Constructors
- new Field(properties)
- Parameter:properties Objectoptional
See the properties for a list of all the properties that may be passed into the constructor.
Property Overview
Name | Type | Summary | Class | |
---|---|---|---|---|
String | The display name for the field. more details | more details | Field | |
String | The name of the class. more details | more details | Accessor | |
Number | String | null | undefined | The default value set for the field. more details | more details | Field | |
Domain | The domain associated with the field. more details | more details | Field | |
Boolean | Indicates whether the field is editable. more details | more details | Field | |
Number | The field length. more details | more details | Field | |
String | The name of the field. more details | more details | Field | |
Boolean | Indicates if the field can accept | more details | Field | |
String | The data type of the field. more details | more details | Field |
Property Details
- aliasString
The display name for the field.
- Default Value:null
- Since: ArcGIS API for JavaScript 4.7
The name of the class. The declared class name is formatted as
esri.folder.className
.
- Since: ArcGIS API for JavaScript 4.9
The default value set for the field.
- Default Value:undefined
- domainDomain
The domain associated with the field.
- Default Value:null
- editableBoolean
Indicates whether the field is editable.
- Default Value:true
- lengthNumber
The field length.
- Default Value:-1
- nameString
The name of the field.
- Default Value:null
- nullableBoolean
Indicates if the field can accept
null
values. Requires ArcGIS Server version 10.1 or greater.- Default Value:true
- typeString
The data type of the field.
Possible Values: small-integer | integer | single | double | long | string | date | oid | geometry | blob | raster | guid | global-id | xml
- Default Value:null
Method Overview
Name | Return Type | Summary | Class | |
---|---|---|---|---|
* | Creates a new instance of this class and initializes it with values from a JSON object generated from a product in the ArcGIS platform. more details | more details | Field | |
Object | Converts an instance of this class to its ArcGIS portal JSON representation. more details | more details | Field |
Method Details
- fromJSON(json){*}static
Creates a new instance of this class and initializes it with values from a JSON object generated from a product in the ArcGIS platform. The object passed into the input
json
parameter often comes from a response to a query operation in the REST API or a toJSON() method from another ArcGIS product. See the Using fromJSON() topic in the Guide for details and examples of when and how to use this function.Parameter:json ObjectA JSON representation of the instance in the ArcGIS format. See the ArcGIS REST API documentation for examples of the structure of various input JSON objects.
Returns:Type Description * Returns a new instance of this class.
- toJSON(){Object}
Converts an instance of this class to its ArcGIS portal JSON representation. See the Using fromJSON() topic in the Guide for more information.
Returns:Type Description Object The ArcGIS portal JSON representation of an instance of this class.