2014-03-22 1 views
2

Я знаю, никто не использует tinymce на этом сайте. Потому что я задал два вопроса перед связанным тинимом. Никто не посещал страницы. Но опять же, у меня проблема. Я закодирован так:tinymce, получить значение поля ввода из диалогового окна с кнопкой щелчка в главном окне

editor.addButton('site_link', { 
    icon: 'fa-heart', 
    tooltip: 'Internal link', 
    onclick: function() { 
    editor.windowManager.open({ 
    file : url + '/link.php', 
    width : 500, 
    height : 200, 
    title: 'Internal link', 
    buttons: [ 
    { 
     text: "Get Link", 
     classes: 'widget btn primary', 
     id: "link", 
     onclick: function() { 
     var link = $('#bag_link').val(); 
     alert(link); 
     }   
    }, 
    { 
     id: "close", 
     text: 'Kapat', 
     onclick: 'close' 
    } 
    ] 
    }); 
    } 
}); 

И странице «link.php», как это: enter image description here

Когда нажмите кнопку «Получить ссылку» кнопку, я хочу, чтобы получить значения элементов формы, которые расположены в «ссылке .php». Но я не справился. Не могли бы вы помочь мне ? Как я могу это сделать?

+0

+1 Хороший вопрос – Thariama

+0

вы найти решение этой проблемы, я также сталкиваются с той же в настоящее время –

ответ

0

Мне тоже пришлось преодолевать это, но я придумал что-то вроде этого. Вместо вызова WindowManager я имел следующий внутри функции OnClick:

function showDialog() 
{ 
    var var1, var2; 
     // do whatever you need here 

    var win = tinymce.ui.Factory.create({ 
     type: 'window', 
     layout: "flex", 
     pack: "center", 
     align: "center", 
     onClose: function() { 
      ed.focus(); 
     }, 
     onSubmit: function(e) { 
      var x,y,z; 

      e.preventDefault(); 

      // read Field!!!!! 
      x = win.find('#my_content_field').value(); 

         // Do whatever you need here 

      // Dialog schließen 
      win.close(); 
     }, 
     onPostRender: function(){ 
      ed.my_control = this; 
     }, 
     buttons: [ 
      { 
         text: "Paste", 
         onclick: function() { 
       win.submit(); 
      }}, 
      { 
         text: "Cancel", 
         name: 'cancel', 
         disabled: false, 
         onclick: function() { 
       win.close(); 
         }} 
     ], 
     title: 'my title', 
     items: { 
      type: "form", 
      padding: 20, 
      labelGap: 30, 
      spacing: 10, 
      items: [ 
       { 
        type: 'textbox', 
        multiline: true, 
        name: 'my_content_field', 
        value: 'standard text' 
       } 
      ] 
     } 
    }).renderTo().reflow(); 
}; 
+0

Большое спасибо. Но где я могу использовать «link.php»? Вышеприведенный код генерируется следующим образом: http://i.stack.imgur.com/BerB2.jpg –

+0

перед вызовом tinymce.ui.Factory.create вы можете использовать вызов ajax для получения желаемой информации с сервера и записи ответа в поле value items. – Thariama

Смежные вопросы