Skip to main content
A newer version of this page is available. .

How to: Common Use Cases

  • 2 minutes to read

This topic contains code samples that show how to use the ASPxRichEdit control.

Insert a text at the cursor position

Related members: InsertTextCommand.execute(text)

richEdit.commands.insertText.execute('sometext');

Insert a text at the end of the active sub-document

Related members: goToDocumentEnd, InsertTextCommand.execute(text)

richEdit.selection.goToDocumentEnd();
richEdit.commands.insertText.execute("sometext");

Delete all text in the active sub-document

Related members: selectAll, DeleteCommand.execute

richEdit.selection.selectAll();
richEdit.commands.delete.execute();

Insert a picture at a certain position

Related members: intervals, InsertPictureCommand.execute(imageUrl)

richEdit.selection.intervals = [{ start: position, length: 0 }];
richEdit.commands.insertPicture.execute(image);

Get the main sub-document’s content length

Related members: mainSubDocument, length

var mainSubDocumentLength = richEdit.document.mainSubDocument.length;

Get the whole text of the main sub-document

Related members: mainSubDocument, text

var mainSubDocumentText = richEdit.document.mainSubDocument.text;

Get the selected text

Related members: intervals, activeSubDocument, text, start, length

var firstSelectedInterval = richEdit.selection.intervals[0];
var selectedText = richEdit.document.activeSubDocument.text.substr(firstSelectedInterval.start, firstSelectedInterval.length);

Get all fields in the main sub-document

Related members: mainSubDocument, fieldsInfo

var mainSubDocumentFields = richEdit.document.mainSubDocument.fieldsInfo;

Create a field at the cursor position

Related members: CreateFieldCommand.execute

richEdit.commands.createField.execute('time');

Update all fields

Related members: UpdateAllFieldsCommand.execute

richEdit.commands.updateAllFields.execute();

Create a header and populate it with a text

Related members: InsertHeaderCommand.execute, InsertTextCommand.execute(text), CloseHeaderFooterCommand.execute

richEdit.commands.insertHeader.execute();
richEdit.commands.insertText.execute("sometext");
richEdit.commands.closeHeaderFooter.execute();

Create a table at the certain position

Related members: intervals, InsertTableCommand.execute(columnCount,rowCount)

richEdit.selection.intervals = [{ start: tblPosition, length: 0 }];
richEdit.commands.insertTable.execute(2, 3);

Scroll to a bookmark

Related members: GoToBookmarkCommand.execute(name)

richEdit.commands.goToBookmark.execute("bookmarkName");

Get a bookmark interval by its name

Related members: mainSubDocument, findBookmarks(arg)

var bookmarkInterval = richEdit.document.mainSubDocument.findBookmarks('bookmark')[0].interval;

Scroll to the document end

Related members: setByDocumentPosition(position), mainSubDocument, length

richEdit.scroll.setByDocumentPosition(richEdit.document.mainSubDocument.length);

Related members: mainSubDocument, fieldsInfo, Field

var fields = richEdit.document.mainSubDocument.fieldsInfo;
var hyperlinkUrls = [];
for(var i = 0; i < fields.length; i++) {
    var field = fields[i];
    if(field.isHyperlink && field.hyperlinkUri)
        hyperlinkUrls.push(field.hyperlinkUri);
}

Remove a field

Related members: intervals, setSelection(arg), mainSubDocument, fieldsInfo, DeleteCommand.execute

var selection = richEdit.selection.intervals;
richEdit.selection.setSelection(richEdit.document.mainSubDocument.fieldsInfo[0].interval);
richEdit.commands.delete.execute();
richEdit.selection.intervals = selection;

Update all fields once the editor is shown

Related members: DocumentLoaded, UpdateAllFieldsCommand.execute

<dx:ASPxRichEdit ID="DemoRichEdit" runat="server" Width="100%" Height="700px">
    <ClientSideEvents DocumentLoaded="function(s, e) {s.commands.updateAllFields.execute();}" />
</dx:ASPxRichEdit>