Skip To Content ArcGIS for Developers Sign In Dashboard

PortalItemCommentListModel QML Type

Represents the list of comments relating to a PortalItem. More...

Import Statement: import Esri.ArcGISRuntime 100.8
Since: Esri.ArcGISRuntime 100.0




  • bool contains(PortalItemComment portalItemComment)
  • void forEach(callback )
  • PortalItemComment get(int index)
  • int indexOf(PortalItemComment portalItemComment)

Detailed Description

Comments can be retrieved by calling fetchComments on a PortalItem and accessed via the {PortalItem::comments} {comments} method after the task is complete.

The model returns data for the following roles:

commentstringThe text of the comment.
commentIdstringThe ID of the comment.
createddateThe date the comment was created.
ownerstringThe username of the user that added the comment.


Accessing various roles of the model from within a QML delegate:

    anchors.fill: parent
    // acccess the comment, commentId, created and owner roles of the model
    text: "comment:" + comment + "; ID:" + commentId + "; created:" + created + "; owner: " + owner
    wrapMode: Text.WrapAnywhere

See also PortalUser, PortalItemComment, and PortalItem.

Property Documentation

count : int

Returns the number of objects in the model (read-only).

error : Error

Returns the error (if any) that occurred (read-only).

Signal Documentation


Emitted when the count property of the model changes.


Signal emitted when the error property changes, which can indicate that an error occurred.

portalItemCommentAdded(int index)

Signal emitted when a comment is added to the model. index The index at which the PortalItemComment was added.

portalItemCommentRemoved(int index)

Signal emitted when a comment is removed from the model. index The index at which the PortalItemComment was removed.

Method Documentation

bool contains(PortalItemComment portalItemComment)

Whether the list model contains the specified portalItemComment.

void forEach(callback )

Receives a callback function to execute for each portalItemComment in the model.

The callback function can take 0 to 3 optional arguments, in order:

Returns undefined if no error occurred, and an error message otherwise.

var error = PortalItemCommentListModel.forEach(function(element, index, array) {
if (error) {

PortalItemComment get(int index) const

Returns the PortalItemComment at the specified index.

int indexOf(PortalItemComment portalItemComment)

Returns the index of a specific portal item comment (portalItemComment) from the list model.

This QML method was introduced in Esri::ArcGISRuntime 100.5..

Feedback on this topic?