Provides the logic for the Attachments widget.
- See also
Constructors
-
new AttachmentsViewModel(properties)
-
Parameterproperties Objectoptional
See the properties for a list of all the properties that may be passed into the constructor.
Property Overview
Name | Type | Summary | Class |
---|---|---|---|
AttachmentInfo | The current AttachmentInfo being edited. more details | AttachmentsViewModel | |
AttachmentInfo[] | A collection of AttachmentInfo defined on a feature. more details | AttachmentsViewModel | |
AttachmentsCapabilities | Configures the attachment editing functionality that can be performed by the user. more details | AttachmentsViewModel | |
String | The name of the class. more details | Accessor | |
Graphic | The graphic for the attachments. more details | AttachmentsViewModel | |
String | The current mode performed by the user. more details | AttachmentsViewModel | |
String | The current state of the widget. more details | AttachmentsViewModel | |
Boolean | Defines whether or not the feature supports resizing attachments. more details | AttachmentsViewModel |
Property Details
-
activeAttachmentInfo AttachmentInfo
-
The current AttachmentInfo being edited.
-
attachmentInfos AttachmentInfo[]readonly
-
A collection of AttachmentInfo defined on a feature.
-
capabilities AttachmentsCapabilitiesSince: ArcGIS Maps SDK for JavaScript 4.27
-
Configures the attachment editing functionality that can be performed by the user.
-
The name of the class. The declared class name is formatted as
esri.folder.className
.
-
graphic Graphic
-
The graphic for the attachments.
-
mode String
-
The current mode performed by the user.
Possible Values:"view"|"add"|"edit"
- Default Value:"view"
-
state Stringreadonly
-
The current state of the widget.
Possible Values:"ready"|"disabled"|"loading"
- Default Value:"ready"
-
supportsResizeAttachments Boolean
-
Defines whether or not the feature supports resizing attachments. This depends on whether the feature layer's capabilities.operations.supportsResizeAttachments is set to
true
.
Method Overview
Name | Return Type | Summary | Class |
---|---|---|---|
Adds one or more handles which are to be tied to the lifecycle of the object. more details | Accessor | ||
Promise<AttachmentInfo[]> | Queries for the attachments on a feature. more details | AttachmentsViewModel | |
Boolean | Returns true if a named group of handles exist. more details | Accessor | |
Removes a group of handles owned by the object. more details | Accessor |
Method Details
-
addHandles(handleOrHandles, groupKey)inheritedSince: ArcGIS Maps SDK for JavaScript 4.25
-
Adds one or more handles which are to be tied to the lifecycle of the object. The handles will be removed when the object is destroyed.
// Manually manage handles const handle = reactiveUtils.when( () => !view.updating, () => { wkidSelect.disabled = false; }, { once: true } ); this.addHandles(handle); // Destroy the object this.destroy();
ParametershandleOrHandles WatchHandle|WatchHandle[]Handles marked for removal once the object is destroyed.
groupKey *optionalKey identifying the group to which the handles should be added. All the handles in the group can later be removed with Accessor.removeHandles(). If no key is provided the handles are added to a default group.
-
getAttachments(){Promise<AttachmentInfo[]>}
-
Queries for the attachments on a feature. Attachments for multiple features can be queried if the layer's capabilities.operations.supportsQueryAttachments is
true
.ReturnsType Description Promise<AttachmentInfo[]> When resolved, returns the AttachmentInfo of the queried feature. - See also
-
Since: ArcGIS Maps SDK for JavaScript 4.25
-
Returns true if a named group of handles exist.
ParametergroupKey *optionalA group key.
ReturnsType Description Boolean Returns true
if a named group of handles exist.Example// Remove a named group of handles if they exist. if (obj.hasHandles("watch-view-updates")) { obj.removeHandles("watch-view-updates"); }
-
removeHandles(groupKey)inheritedSince: ArcGIS Maps SDK for JavaScript 4.25
-
Removes a group of handles owned by the object.
ParametergroupKey *optionalA group key or an array or collection of group keys to remove.
Exampleobj.removeHandles(); // removes handles from default group obj.removeHandles("handle-group"); obj.removeHandles("other-handle-group");
Type Definitions
-
AttachmentsCapabilities
-
An object that specifies the available attachments capabilities.
- Properties
-
editing Boolean
Indicates whether to allow attachment editing. The feature layer must be enabled to support editing. Default value is
false
.optional Describes the configurable attachments operations. See the object specification below.
- Specification
-
add Boolean
Indicates whether to allow adding attachments. Default value is
true
.update BooleanIndicates whether to allow updating an existing attachment. Default value is
true
.delete BooleanIndicates whether to allow deleting an existing attachment. Default value is
true
.