FeatureTableListModel QML Type
A list model storing a list of tables available in a Map or related to another FeatureTable. More...
Import Statement: | import Esri.ArcGISRuntime 100.9 |
Since: | Esri.ArcGISRuntime 100.1 |
Properties
Signals
- countChanged()
- errorChanged()
- featureTableAdded(index)
- featureTableRemoved(index)
Methods
- void append(featureTable)
- void clear()
- bool contains(featureTable)
- void forEach(callback)
- FeatureTable get(index)
- int indexOf(featureTable)
- void insert(index, FeatureTable featureTable)
- void move(from, int to)
- void remove(index, int count = 1)
- void removeOne(featureTable)
- void setProperty(index, string property, variant value)
Detailed Description
Note: You cannot declare or create a component of this type in QML code.
Modifying this model (adding, removing, moving) will update the tables available in the Map.
The model returns data for the following roles:
Role | Type | Description |
---|---|---|
name | string | The table's name. |
geometryType | Enums.GeometryType | The tables's geometry type. |
hasGeometry | bool | Whether the table contains features with geometry. |
editable | bool | Whether the table is editable. |
numberOfFeatures | string | The number of features within the table. |
loadError | int | The table's load error code. |
loadStatus | Enums.LoadStatus | The table's load status. |
Property Documentation
error : Error |
Returns the Error object (read-only).
Signal Documentation
Emitted when the count
property of the model changes.
Note: The corresponding handler is onCountChanged
.
Signal emitted when the error
property changes, which can indicate that an error occurred.
Note: The corresponding handler is onErrorChanged
.
Signal emitted when a FeatureTable is added to the list model.
index is the index of the added FeatureTable.
Note: The corresponding handler is onFeatureTableAdded
.
Signal emitted when a FeatureTable is removed from the list model.
index is the index of the removed FeatureTable.
Note: The corresponding handler is onFeatureTableRemoved
.
Method Documentation
Receives a callback function to execute for each FeatureTable in the model.
The callback function can take 0 to 3 optional arguments, in order:
- element - Current FeatureTable.
- index - Current index in array.
- array - Reference to FeatureTableListModel.
Returns undefined if no error occurred, and an error message otherwise.
var error = FeatureTableListModel.forEach(function(element, index, array) {
...
});
if (error) {
console.error(error.message);
}
FeatureTable get(index) |
Returns the FeatureTable at the specified index.
Returns the index of the feature table (featureTable) specified.
This method was introduced in Esri::ArcGISRuntime 100.5..
void insert(index, FeatureTable featureTable) |
Inserts a FeatureTable featureTable at the specified index in the list.
Moves one FeatureTable from an index in the list model to a different index.
Removes one or more objects starting at the specified index.
- index - Index of first object to remove.
- count - Number of objects to remove. This parameter defaults to
1
.
Removes the specified feature table (featureTable) from the list model.
This method was introduced in Esri::ArcGISRuntime 100.5..
Changes the property of the FeatureTable at index in the list model to value.