EventHandlers Interface

Declares Rich Text Editor event handlers.

Declaration

export interface EventHandlers

Properties

activeSubDocumentChanged Property

Specifies a handler for the ActiveSubDocumentChanged event.

Declaration

activeSubDocumentChanged?: string | ((s: RichEdit, e: EventArgs) => void)

Property Value

Type Description
string

The name of the JavaScript function that handles the event.

(s: RichEdit, e: EventArgs) => void

The JavaScript function that handles the event.

Remarks

The ActiveSubDocumentChanged event occurs when an active sub document is changed.

const options = DevExpress.RichEdit.createOptions();
options.events.activeSubDocumentChanged = function(s,e) { /* your custom actions */ };

autoCorrect Property

Specifies a handler for the AutoCorrect event.

Declaration

autoCorrect?: string | ((s: RichEdit, e: AutoCorrectEventArgs) => void)

Property Value

Type Description
string

The name of the JavaScript function that handles the event.

(s: RichEdit, e: AutoCorrectEventArgs) => void

The JavaScript function that handles the event.

Remarks

The AutoCorrect event occurs when text is typed in the control. The event handler receives an argument of the AutoCorrectEventArgs type. The argument's properties provide information specific to this event.

const options = DevExpress.RichEdit.createOptions();
options.events.autoCorrect = function(s,e) {
  console.log('The inserted text is: ' + e.text);
};

calculateDocumentVariable Property

Specifies a handler for the CalculateDocumentVariable event.

Declaration

calculateDocumentVariable?: string | ((s: RichEdit, e: CalculateDocumentVariableEventArgs) => void)

Property Value

Type Description
string

The name of the JavaScript function that handles the event.

(s: RichEdit, e: CalculateDocumentVariableEventArgs) => void

The JavaScript function that handles the event.

Remarks

The CalculateDocumentVariable event occurs when a DOCVARIABLE field is updated. The event handler receives an argument of the CalculateDocumentVariableEventArgs type. The argument's properties provide information specific to this event.

const options = DevExpress.RichEdit.createOptions();
options.events.calculateDocumentVariable = function(s,e) {
    if (e.variableName == 'sectionIndex')
        e.value = (s.document.sections.find(e.fieldInterval.start).index + 1).toString();
};
NOTE

When the CalculateDocumentVariableAsyncEvent event handler is specified, the CalculateDocumentVariable event does not fire.

calculateDocumentVariableAsync Property

Specifies a handler for the CalculateDocumentVariableAsync event.

Declaration

calculateDocumentVariableAsync?: string | ((s: RichEdit, e: CalculateDocumentVariableAsyncEventArgs) => void)

Property Value

Type Description
string

The name of the JavaScript function that handles the event.

(s: RichEdit, e: CalculateDocumentVariableAsyncEventArgs) => void

The JavaScript function that handles the event.

Remarks

The CalculateDocumentVariableAsync event occurs when occurs when a DOCVARIABLE field is updated. The event handler receives an argument of the CalculateDocumentVariableAsyncEventArgs type. The argument's properties provide information specific to this event.

const options = DevExpress.RichEdit.createOptions();
options.events.calculateDocumentVariableAsync = function(s,e){
    e.data.forEach(function(data) {
      data.callback('ResultOf' + data.variableName);
    })
  };
NOTE

When the CalculateDocumentVariableAsync event handler is specified, the CalculateDocumentVariable event does not fire.

characterPropertiesChanged Property

Specifies a handler for the CharacterPropertiesChanged event.

Declaration

characterPropertiesChanged?: string | ((s: RichEdit, e: ContentChangedEventArgs) => void)

Property Value

Type Description
string

The name of the JavaScript function that handles the event.

(s: RichEdit, e: ContentChangedEventArgs) => void

The JavaScript function that handles the event.

Remarks

The CharacterPropertiesChanged event occurs when the characters' formatting is changed. The event handler receives an argument of the ContentChangedEventArgs type. The argument's properties provide information specific to this event.

const options = DevExpress.RichEdit.createOptions();
options.events.characterPropertiesChanged = function(s,e) { /* your custom actions */ };

commandStateChanged Property

Specifies a handler for the CommandStateChanged event.

Declaration

commandStateChanged?: string | ((s: RichEdit, e: CommandStateChangedEventArgs) => void)

Property Value

Type Description
string

The name of the JavaScript function that handles the event.

(s: RichEdit, e: CommandStateChangedEventArgs) => void

The JavaScript function that handles the event.

Remarks

The CommandStateChanged event occurs after a command state has been changed. The event handler receives an argument of the CommandStateChangedEventArgs type. The argument's properties provide information specific to this event.

const options = DevExpress.RichEdit.createOptions();
options.events.commandStateChanged = function(s,e) { /* your custom actions */ };

contentInserted Property

Specifies a handler for the ContentInserted event.

Declaration

contentInserted?: string | ((s: RichEdit, e: ContentChangedEventArgs) => void)

Property Value

Type Description
string

The name of the JavaScript function that handles the event.

(s: RichEdit, e: ContentChangedEventArgs) => void

The JavaScript function that handles the event.

Remarks

The ContentInserted event occurs when content is inserted into the document. The event handler receives an argument of the ContentChangedEventArgs type. The argument's properties provide information specific to this event.

const options = DevExpress.RichEdit.createOptions();
options.events.contentInserted = function(s,e) {
  console.log('The inserted text is: ' + s.document.getText(e.interval));
};

contentRemoved Property

Specifies a handler for the ContentRemoved event.

Declaration

contentRemoved?: string | ((s: RichEdit, e: ContentRemovedEventArgs) => void)

Property Value

Type Description
string

The name of the JavaScript function that handles the event.

(s: RichEdit, e: ContentRemovedEventArgs) => void

The JavaScript function that handles the event.

Remarks

The ContentRemoved event occurs when content is removed from the document. The event handler receives an argument of the ContentRemovedEventArgs type. The argument's properties provide information specific to this event.

const options = DevExpress.RichEdit.createOptions();
options.events.contentRemoved = function(s,e) {
  console.log('The removed text is: ' + e.removedText);
};

contextMenuShowing Property

Specifies a handler for the ContextMenuShowing event.

Declaration

contextMenuShowing?: string | ((s: RichEdit, e: ContextMenuShowingEventArgs) => void)

Property Value

Type Description
string

The name of the JavaScript function that handles the event.

(s: RichEdit, e: ContextMenuShowingEventArgs) => void

The JavaScript function that handles the event.

Remarks

The ContextMenuShowing event occurs before the context menu is displayed. The event handler receives an argument of the ContextMenuShowingEventArgs type. The argument's properties provide information specific to this event.

const options = DevExpress.RichEdit.createOptions();
options.events.contextMenuShowing = function(s,e) {
  var characterProperties = s.selection.activeSubDocument.getCharacterProperties(s.selection.intervals[0]);
  if (characterProperties.bold === true || characterProperties.bold === undefined) {
    e.contextMenu.removeItem(DevExpress.RichEdit.ContextMenuCommandId.Copy);
    e.contextMenu.removeItem(DevExpress.RichEdit.ContextMenuCommandId.Paste);
    e.contextMenu.removeItem(DevExpress.RichEdit.ContextMenuCommandId.Cut);
    e.contextMenu.insertItem(new DevExpress.RichEdit.ContextMenuItem('CutCopy', {
      icon: 'close', text: 'Copy Paste Disabled', disabled: true
    }), 1);
  }
};

customCommandExecuted Property

Specifies a handler for the CustomCommandExecuted event.

Declaration

customCommandExecuted?: string | ((s: RichEdit, e: CustomCommandExecutedEventArgs) => void)

Property Value

Type Description
string

The name of the JavaScript function that handles the event.

(s: RichEdit, e: CustomCommandExecutedEventArgs) => void

The JavaScript function that handles the event.

Remarks

The CustomCommandExecuted event occurs after a custom command has been executed on the client side. The event handler receives an argument of the CustomCommandExecutedEventArgs type. The argument's properties provide information specific to this event.

const options = DevExpress.RichEdit.createOptions();
options.events.customCommandExecuted = function(s,e) {
  switch (e.commandName) {
    case 'sendEmail':
      var text = s.document.getText();
      var mailto_link = 'mailto:bob@example.com?subject=Test&body=' + encodeURIComponent(text);
      window = window.open(mailto_link, 'emailWindow');
      if(window && window.open && !window.closed)
        window.close();
      break;
  }
};
See Also

documentChanged Property

Specifies a handler for the DocumentChanged event.

Declaration

documentChanged?: string | ((s: RichEdit, e: EventArgs) => void)

Property Value

Type Description
string

The name of the JavaScript function that handles the event.

(s: RichEdit, e: EventArgs) => void

The JavaScript function that handles the event.

Remarks

The DocumentChanged event occurs if any change is made in the document.

const options = DevExpress.RichEdit.createOptions();
options.events.documentChanged = function(s,e) {
  console.log('The document has been changed.');
};

documentFormatted Property

Specifies a handler for the DocumentFormatted event.

Declaration

documentFormatted?: string | ((s: RichEdit, e: DocumentFormattedEventArgs) => void)

Property Value

Type Description
string

The name of the JavaScript function that handles the event.

(s: RichEdit, e: DocumentFormattedEventArgs) => void

The JavaScript function that handles the event.

Remarks

The DocumentFormatted event occurs when a document layout is formatted. The event handler receives an argument of the DocumentFormattedEventArgs type. The argument's properties provide information specific to this event.

const options = DevExpress.RichEdit.createOptions();
options.events.documentFormatted = function(s,e) {
  console.log('The document contains ' + e.pageCount + ' page(s).');
};

documentLoaded Property

Specifies a handler for the DocumentLoaded event.

Declaration

documentLoaded?: string | ((s: RichEdit, e: EventArgs) => void)

Property Value

Type Description
string

The name of the JavaScript function that handles the event.

(s: RichEdit, e: EventArgs) => void

The JavaScript function that handles the event.

Remarks

The DocumentLoaded event occurs when a document model is loaded into the control.

const options = DevExpress.RichEdit.createOptions();
options.events.documentLoaded = function(s,e) {
  s.document.insertText(0, 'Dear Mr Stanley,');
  s.document.insertParagraph(s.document.length);
  var startPosition = s.document.length;
  s.document.insertParagraph(startPosition);
  s.document.insertText(startPosition, '[Type your text here]');
  s.selection.setSelection(new DevExpress.RichEdit.Interval(startPosition, s.document.length - startPosition));
  s.focus();
};

gotFocus Property

Specifies a handler for the GotFocus event.

Declaration

gotFocus?: string | ((s: RichEdit, e: EventArgs) => void)

Property Value

Type Description
string

The name of the JavaScript function that handles the event.

(s: RichEdit, e: EventArgs) => void

The JavaScript function that handles the event.

Remarks

The GotFocus event occurs when the control receives focus.

const options = DevExpress.RichEdit.createOptions();
options.events.gotFocus = function(s,e) { /* your custom actions */ };

hyperlinkClick Property

Specifies a handler for the HyperlinkClick event.

Declaration

hyperlinkClick?: string | ((s: RichEdit, e: HyperlinkClickEventArgs) => void)

Property Value

Type Description
string

The name of the JavaScript function that handles the event.

(s: RichEdit, e: HyperlinkClickEventArgs) => void

The JavaScript function that handles the event.

Remarks

The HyperlinkClick event occurs when a hyperlink is clicked. The event handler receives an argument of the HyperlinkClickEventArgs type. The argument's properties provide information specific to this event.

const options = DevExpress.RichEdit.createOptions();
options.events.hyperlinkClick = function(s,e) {
  console.log('Navigates to ' + e.hyperlink.hyperlinkInfo.url);
};

keyDown Property

Specifies a handler for the KeyDown event.

Declaration

keyDown?: string | ((s: RichEdit, e: KeyboardEventArgs) => void)

Property Value

Type Description
string

The name of the JavaScript function that handles the event.

(s: RichEdit, e: KeyboardEventArgs) => void

The JavaScript function that handles the event.

Remarks

The KeyDown event occurs when a key is pressed while the RichEdit's document has focus. The event handler receives an argument of the KeyboardEventArgs type. The argument's properties provide information specific to this event.

const options = DevExpress.RichEdit.createOptions();
options.events.keyDown = function(s,e) {
  console.log('The pressed key is: ' + e.htmlEvent.key);
};

keyUp Property

Specifies a handler for the KeyUp event.

Declaration

keyUp?: string | ((s: RichEdit, e: KeyboardEventArgs) => void)

Property Value

Type Description
string

The name of the JavaScript function that handles the event.

(s: RichEdit, e: KeyboardEventArgs) => void

The JavaScript function that handles the event.

Remarks

The KeyUp event occurs when a key is released while the RichEdit's document has focus. The event handler receives an argument of the KeyboardEventArgs type. The argument's properties provide information specific to this event.

const options = DevExpress.RichEdit.createOptions();
options.events.keyUp = function(s,e) {
  console.log('The released key is: ' + e.htmlEvent.key);
};

lostFocus Property

Specifies a handler for the LostFocus event.

Declaration

lostFocus?: string | ((s: RichEdit, e: EventArgs) => void)

Property Value

Type Description
string

The name of the JavaScript function that handles the event.

(s: RichEdit, e: EventArgs) => void

The JavaScript function that handles the event.

Remarks

The LostFocus event occurs when the control loses focus.

const options = DevExpress.RichEdit.createOptions();
options.events.lostFocus = function(s,e) { /* your custom actions */ };

paragraphPropertiesChanged Property

Specifies a handler for the ParagraphPropertiesChanged event.

Declaration

paragraphPropertiesChanged?: string | ((s: RichEdit, e: ParagraphPropertiesChangedEventArgs) => void)

Property Value

Type Description
string

The name of the JavaScript function that handles the event.

(s: RichEdit, e: ParagraphPropertiesChangedEventArgs) => void

The JavaScript function that handles the event.

Remarks

The ParagraphPropertiesChanged event occurs when a paragraph's formatting is changed. The event handler receives an argument of the ParagraphPropertiesChangedEventArgs type. The argument's properties provide information specific to this event.

const options = DevExpress.RichEdit.createOptions();
options.events.paragraphPropertiesChanged = function(s,e) { /* your custom actions */ };

pdfExported Property

Specifies a handler for the PdfExported event.

Declaration

pdfExported?: string | ((s: RichEdit, e: PdfExportedEventArgs) => void)

Property Value

Type Description
string

The name of the JavaScript function that handles the event.

(s: RichEdit, e: PdfExportedEventArgs) => void

The JavaScript function that handles the event.

Remarks

The PdfExported event occurs after an exported PDF document is processed on the server side. The event handler receives an argument of the PdfExportedEventArgs type. The argument's properties provide information specific to this event.

const options = DevExpress.RichEdit.createOptions();
options.events.pdfExported = function(s,e) {
  if (e.success)
    console.log('The PDF document is successfully processed on the server.');
};

pdfExporting Property

Specifies a handler for the PdfExporting event.

Declaration

pdfExporting?: string | ((s: RichEdit, e: PdfExportingEventArgs) => void)

Property Value

Type Description
string

The name of the JavaScript function that handles the event.

(s: RichEdit, e: PdfExportingEventArgs) => void

The JavaScript function that handles the event.

Remarks

The PdfExporting event occurs after the exportToPdf method was called and allows you to save an exported PDF document. The event handler receives an argument of the PdfExportingEventArgs type. The argument's properties provide information specific to this event.

const options = DevExpress.RichEdit.createOptions();
options.events.pdfExporting = function(s,e) {
    e.handled = true;
    console.log(e.base64);
};
See Also

pointerDown Property

Specifies a handler for the PointerDown event.

Declaration

pointerDown?: string | ((s: RichEdit, e: PointerEventArgs) => void)

Property Value

Type Description
string

The name of the JavaScript function that handles the event.

(s: RichEdit, e: PointerEventArgs) => void

The JavaScript function that handles the event.

Remarks

The PointerDown event occurs when the mouse button is pressed while the pointer is over a RichEdit's document. The event handler receives an argument of the PointerEventArgs type. The argument's properties provide information specific to this event.

const options = DevExpress.RichEdit.createOptions();
options.events.pointerDown = function(s,e) { /* your custom actions */ };

pointerUp Property

Specifies a handler for the PointerUp event.

Declaration

pointerUp?: string | ((s: RichEdit, e: PointerEventArgs) => void)

Property Value

Type Description
string

The name of the JavaScript function that handles the event.

(s: RichEdit, e: PointerEventArgs) => void

The JavaScript function that handles the event.

Remarks

The PointerUp event occurs when the mouse button is released while the pointer is over a RichEdit's document. The event handler receives an argument of the PointerEventArgs type. The argument's properties provide information specific to this event.

const options = DevExpress.RichEdit.createOptions();
options.events.pointerUp = function(s,e) { /* your custom actions */ };

saved Property

Specifies a handler for the Saved event.

Declaration

saved?: string | ((s: RichEdit, e: SavedEventArgs) => void)

Property Value

Type Description
string

The name of the JavaScript function that handles the event.

(s: RichEdit, e: SavedEventArgs) => void

The JavaScript function that handles the event.

Remarks

The Saved event occurs after a document is saved on the server side. The event handler receives an argument of the SavedEventArgs type. The argument's properties provide information specific to this event.

const options = DevExpress.RichEdit.createOptions();
options.events.saved = function(s,e) {
  if (e.success)
    console.log('The document is successfully processed on the server.');
};

saving Property

Specifies a handler for the SavingEvent event.

Declaration

saving?: string | ((s: RichEdit, e: SavingEventArgs) => void)

Property Value

Type Description
string

The name of the JavaScript function that handles the event.

(s: RichEdit, e: SavingEventArgs) => void

The JavaScript function that handles the event.

Remarks

The SavingEvent event allows you to save a document. The event handler receives an argument of the SavingEventArgs type. The argument's properties provide information specific to this event.

const options = DevExpress.RichEdit.createOptions();
options.events.saving = function(s,e) {
  e.handled = true;
  console.log(e.base64);
  console.log(e.fileName);
  console.log(e.format);
};

selectionChanged Property

Specifies a handler for the SelectionChanged event.

Declaration

selectionChanged?: string | ((s: RichEdit, e: EventArgs) => void)

Property Value

Type Description
string

The name of the JavaScript function that handles the event.

(s: RichEdit, e: EventArgs) => void

The JavaScript function that handles the event.

Remarks

The SelectionChanged event occurs when selection is changed in the document.

const options = DevExpress.RichEdit.createOptions();
options.events.selectionChanged = function(s,e) {
  console.log('The current position is ' + s.selection.active);
};
See Also