Я использую tinymce4, и я хочу программно установить значение textarea внутри диалога, как я могу это сделать!
Это способ, который я использовал для реализации, у меня есть два диалога, один вызов addMark и другой addText, и когда я нажимаю на кнопку addMark, он должен вызывать api, и этот набор api отвечает на общую переменную и после set значение общей переменной, затем откройте диалог addText со значением общей переменной, которое уже было задано.
const config = {
selector: "#editor",
directionality: "rtl",
branding: false,
height: 500,
theme: "modern",
init_instance_callback:function(){
const dialogConfig = {
title: 'إضافة نص',
type:'panel',
body: [{
type: 'container',
label : 'الرسالة',
layout: 'flow',
items: [
{
icon: 'unlock',
type: 'textbox',
name: 'my_textbox',
label: 'textbox',
value: textResponse,
placeholder:'أكتب تعليقك هنا',
multiline: true,
autofocus: true,
},
]
}],
initialdata: {
my_textbox: textResponse
},
onsubmit: function(e) {
// Do stuff
}
};
const dialogAddMarker = {
title: 'إضافة علامة',
body: [{
type: 'panel',
layout: 'flow',
items: [
],
},
{
type: 'button',
text: '+/-',
name: 'alpha-button',
icon: 'toolbarplugin',
onclick : function(e) {
}
},
{
type: 'button',
text: 'addText',
name: 'alpha-button2',
icon: 'toolbarplugin',
// disabled:true,
onclick : function(e) {
alert(textResponse);
console.log(e);
editor.windowManager.open(dialogConfig);
api.getHighlighComment(textId);
}
},
],
buttons:[],
// onsubmit: function(e) {
// alert(e.data.my_textbox)
// },
};
editor.on('click', function (e) {
// here is the thing
dialogConfig.my_textbox = "my new text";
editor.windowManager.open(dialogMarker);
}
});
},
}