Skip to content

Latest commit

 

History

History
99 lines (74 loc) · 5.33 KB

File metadata and controls

99 lines (74 loc) · 5.33 KB
layout post
title Content control in Vue DOCX Editor control | Syncfusion
description Learn here all about Content control in Syncfusion Vue DOCX Editor control of Syncfusion Essential JS 2 and more.
control Content control
platform document-processing
documentation ug
domainurl

Content control in Vue DOCX Editor control

Vue DOCX Editor (Document Editor) provides support for inserting, editing content controls.

Content controls can be categorized based on their occurrence in a document as follows:

InlineContentControl: Appears among inline content, as a child of a paragraph. BlockContentControl: Appears among paragraphs and tables, as a child of a Body or HeaderFooter.

Types of Content Controls

  • Rich Text
  • Plain Text
  • Check Box
  • Date picker
  • Drop-Down List and Combo Box
  • Picture

Insert content control

Content control can be inserted using insertContentControl method in editor module.

{% highlight ts %} //Insert Rich Text Content Control this.$refs.container.ej2Instances.documentEditor.editor.insertContentControl('RichText'); //Insert Rich Text Content Control with default SFDT value var sfdt = {"sections":[{"blocks":[{"inlines":[{"text": "Hello"}]}]}]}; this.$refs.container.ej2Instances.documentEditor.editor.insertContentControl('RichText', sfdt);

//Insert Plain Text Content Control this.$refs.container.ej2Instances.documentEditor.editor.insertContentControl('Text'); //Insert Plain Text Content Control with default string this.$refs.container.ej2Instances.documentEditor.editor.insertContentControl('Text', 'Hello World');

//Insert CheckBox Content Control this.$refs.container.ej2Instances.documentEditor.editor.insertContentControl('CheckBox'); //Insert CheckBox Content Control with checked state this.$refs.container.ej2Instances.documentEditor.editor.insertContentControl('CheckBox', true);

//Insert ComboBox Content Control this.$refs.container.ej2Instances.documentEditor.editor.insertContentControl('ComboBox'); //Insert ComboBox Content Control with items this.$refs.container.ej2Instances.documentEditor.editor.insertContentControl('ComboBox', 'One', ['One', 'Two', 'Three']);

//Insert Date Content Control this.$refs.container.ej2Instances.documentEditor.editor.insertContentControl('Date'); //Insert Date Content Control with default date this.$refs.container.ej2Instances.documentEditor.editor.insertContentControl('Date', '01/01/2024');

//Insert DropDownList Content Control this.$refs.container.ej2Instances.documentEditor.editor.insertContentControl('DropDownList'); //Insert DropDownList Content Control with items this.$refs.container.ej2Instances.documentEditor.editor.insertContentControl('DropDownList', 'One', ['One', 'Two', 'Three']);

//Insert Picture Content Control this.$refs.container.ej2Instances.documentEditor.editor.insertContentControl('Picture'); //Insert Picture Content Control with default image this.$refs.container.ej2Instances.documentEditor.editor.insertContentControl('Picture', 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADgSURBVEhLY3jx4sV/WuDBafCluXH/D6ydhlWObIMPLmn8/32KPBiD2OjyKAY7+zbDsX945/91azehiBWU9IPVgVwJMxSX4SgG65jXwrGVa+v/6TOXoojBDEZ2LQh/m676/+D+/XBzQJgsg0EY5GqQgSCDsYUz2QaDMCiosIUvCKMYDFKIjK9dvYrCB3kXJIaMkfUjY5JdDEpioCCAYZCFyGbAMFkGI0fcMDUYpAgZY4s8EEYWwxWBJLsYhJHFQIYjmwHDQ9xgkGEwDCp0QAYji8EMRhYjymBq4lGDofjFfwCV5AGEIf9DQQAAAABJRU5ErkJggg=='); {% endhighlight %}

Import content control properties

Content control properties can be set using the ContentControlInfo and import it using importContentControlData. Use this to apply property values to existing content controls in the document.

{% highlight ts %} var data = []; let contentControlData = { title: placeHolderPrefix + 'Name', tag: '', value: 'John', canDelete: false, canEdit: false, type: 'RichText' }; this.$refs.container.ej2Instances.documentEditor.importContentControlData(data); {% endhighlight %}

Export content control properties

Content control properties can be exported using the exportContentControlData.

{% highlight ts %} var contentControlInfos = this.$refs.container.ej2Instances.documentEditor.exportContentControlData(); {% endhighlight %}

Reset content control

Content control properties can be reset using the resetContentControlData. Use this to revert content controls back to their default property values and clear any previously imported or edited values.

{% highlight ts %} var data = []; let contentControlData = { title: placeHolderPrefix + 'Name', tag: '', value: 'John', canDelete: false, canEdit: false, type: 'RichText' }; this.$refs.container.ej2Instances.documentEditor.resetContentControlData(data); {% endhighlight %}

Note: Content control with custom XML mapping of file type WordML is converted as normal Rich Text Content Control to provide lossless round-tripping upon saving.