@@ -11,7 +11,7 @@ documentation: ug
11
11
12
12
# Content Control in DocumentEditor
13
13
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 .
15
15
16
16
Content controls can be categorized based on its occurrence in a document as follows,
17
17
@@ -26,4 +26,75 @@ InlineContentControl: Among inline content inside, as a child of a paragraph. Bl
26
26
* Drop-Down List and Combo Box
27
27
* Picture
28
28
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
+
29
100
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