All docs
V20.2
20.2
20.1
The page you are viewing does not exist in version 20.1. This link will take you to the root page.
19.2
The page you are viewing does not exist in version 19.2. This link will take you to the root page.
19.1
The page you are viewing does not exist in version 19.1. This link will take you to the root page.
18.2
The page you are viewing does not exist in version 18.2. This link will take you to the root page.
18.1
The page you are viewing does not exist in version 18.1. This link will take you to the root page.
17.2
The page you are viewing does not exist in version 17.2. This link will take you to the root page.

ASPxClientDiagramRequestEditOperationEventArgs.operation Property

Identifies the operation currently being processed.

Declaration

operation: DiagramEditOperation

Property Value

Type Description
DiagramEditOperation

The operation.

Remarks

Use the operation property to determine the operation currently being processed in the RequestEditOperation event.

function onRequestEditOperation(s, e) {
    if(e.operation === DiagramEditOperation.ResizeShape) {
        if(e.args.newSize.width < 1 || e.args.newSize.height < 0.75) {
            !e.updateUI && showWarning("The shape size is too small.");
            e.allowed = false;
        }
    }
    else if(e.operation === DiagramEditOperation.ChangeShapeText) {
        if(e.args.text === "") {
            !e.updateUI && showWarning("A shape text cannot be empty.");
            e.allowed = false;
        }
    }
    ...
}

Note that if you want to disable a specific operation type for the entire diagram, you can also set an Allow{Operation} property to false. The table below lists the available operations, their descriptions, and corresponding Allow{Operation} properties.

Operation User action / IU update operation causes the event to be raised Allow{Operation} property
AddShape A user is about to add a shape / The control determines the Paste command's visibility. AllowAddShape
AddShapeFromToolbox A user starts dragging a shape from the toolbox / The control determines the visibility of a shape in the context toolbox. AllowAddShape
BeforeChangeConnectorText A user is about to edit a connector's text. AllowChangeConnectorText
BeforeChangeShapeText A user is about to edit a shape's text. AllowChangeShapeText
ChangeConnection A user is about to link or delink a connector from a shape / The control determines a connection point's visibility. AllowChangeConnection
ChangeConnectorPoints A user changed a connector's points. AllowChangeConnectorPoints
ChangeConnectorText A user changed a connector's text. AllowChangeConnectorText
ChangeShapeText A user changed a shape's text. AllowChangeShapeText
DeleteConnector A user is about to delete a connector / The control determines the Cut and Delete commands' visibility. AllowDeleteConnector
DeleteShape A user is about to delete a shape / The control determines the visibility of the Cut and Delete commands. AllowDeleteShape
MoveShape A user moved a shape. AllowMoveShape
ResizeShape A user resized a shape. AllowResizeShape

The operation property value defines the type of the args property value.

Run Demo: Editing Restrictions

See Also