Есть ли способ изменить значение динамического пользовательского ввода в диалоговом окне - PullRequest
0 голосов
/ 02 мая 2019

Я использую 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);
    } 

    });
  },

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...