Skip to content

Commit 8bb186a

Browse files
Merge pull request #3086 from Syncfusion-Content/hotfix/hotfix-v26.1.35
DOCINFRA-2341_merged_using_automation
2 parents fbc0762 + 4163979 commit 8bb186a

File tree

1 file changed

+72
-1
lines changed

1 file changed

+72
-1
lines changed

ej2-asp-core-mvc/document-editor/content-control.md

Lines changed: 72 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ documentation: ug
1111

1212
# Content Control in DocumentEditor
1313

14-
Document Editor provides content control preservation support (i.e.) Content control present in the input document is preserved upon saving.
14+
Document Editor provides support for inserting, editing content controls.
1515

1616
Content controls can be categorized based on its occurrence in a document as follows,
1717

@@ -26,4 +26,75 @@ InlineContentControl: Among inline content inside, as a child of a paragraph. Bl
2626
* Drop-Down List and Combo Box
2727
* Picture
2828

29+
## Insert content control
30+
31+
Content control can be inserted using `insertContentControl` method in editor module.
32+
33+
{% highlight ts %}
34+
//Insert Rich Text Content Control
35+
container.documentEditor.editor.insertContentControl('RichText');
36+
//Insert Rich Text Content Control with default sfdt string
37+
var sfdt = {"sections":[{"blocks":[{"inlines":[{"text": "Hello"}]}]}]};
38+
container.documentEditor.editor.insertContentControl('RichText', sfdt);
39+
40+
//Insert Plain Text Content Control
41+
container.documentEditor.editor.insertContentControl('Text');
42+
//Insert Plain Text Content Control with default string
43+
container.documentEditor.editor.insertContentControl('Text', 'Hello World');
44+
45+
//Insert CheckBox Content Control
46+
container.documentEditor.editor.insertContentControl('CheckBox');
47+
//Insert CheckBox Content Control with mention checked state
48+
container.documentEditor.editor.insertContentControl('CheckBox', true);
49+
50+
//Insert ComboBox Content Control
51+
container.documentEditor.editor.insertContentControl('ComboBox');
52+
//Insert ComboBox Content Control with items
53+
container.documentEditor.editor.insertContentControl('ComboBox', 'One', ['One', 'Two', 'Three']);
54+
55+
//Insert Date Content Control
56+
container.documentEditor.editor.insertContentControl('Date');
57+
//Insert Date Content Control
58+
container.documentEditor.editor.insertContentControl('Date', '01/01/2024');
59+
60+
//Insert DropDownList Content Control
61+
container.documentEditor.editor.insertContentControl('DropDownList');
62+
//Insert DropDownList Content Control with items
63+
container.documentEditor.editor.insertContentControl('DropDownList', 'One', ['One', 'Two', 'Three']);
64+
65+
//Insert Picture Content Control
66+
container.documentEditor.editor.insertContentControl('Picture');
67+
//Insert Picture Content Control with default image
68+
container.documentEditor.editor.insertContentControl('Picture', 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADgSURBVEhLY3jx4sV/WuDBafCluXH/D6ydhlWObIMPLmn8/32KPBiD2OjyKAY7+zbDsX945/91azehiBWU9IPVgVwJMxSX4SgG65jXwrGVa+v/6TOXoojBDEZ2LQh/m676/+D+/XBzQJgsg0EY5GqQgSCDsYUz2QaDMCiosIUvCKMYDFKIjK9dvYrCB3kXJIaMkfUjY5JdDEpioCCAYZCFyGbAMFkGI0fcMDUYpAgZY4s8EEYWwxWBJLsYhJHFQIYjmwHDQ9xgkGEwDCp0QAYji8EMRhYjymBq4lGDofjFfwCV5AGEIf9DQQAAAABJRU5ErkJggg==');
69+
{% endhighlight %}
70+
71+
## Import content control properties
72+
73+
Content control properties can be set using the `ContentControlInfo` and import it using `importContentControlData`
74+
75+
{% highlight ts %}
76+
var data = [];
77+
var contentControlData = { title: placeHolderPrefix + 'Name', tag: '', value: 'John', canDelete: false, canEdit: false, type: 'RichText' };
78+
container.documentEditor.importContentControlData(data);
79+
{% endhighlight %}
80+
81+
## Export content control properties
82+
83+
Content control properties can be exported using the `exportContentControlData`
84+
85+
{% highlight ts %}
86+
var contentControlInfos = container.documentEditor.exportContentControlData();
87+
{% endhighlight %}
88+
89+
## Reset content control
90+
91+
Content control properties can be reset using the `resetcontentcontroldata`
92+
93+
{% highlight ts %}
94+
var data = [];
95+
var contentControlData = { title: placeHolderPrefix + 'Name', tag: '', value: 'John', canDelete: false, canEdit: false, type: 'RichText' };
96+
data.push(contentControlData);
97+
container.documentEditor.resetContentControlData(data);
98+
{% endhighlight %}
99+
29100
N> 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.

0 commit comments

Comments
 (0)