2016-08-30 14 views
1

私はしばらく問題を取り組んできましたが、解決策を見つけることができませんでした。ダイアログウィンドウからエディタにコンテンツを渡そうとしています。私がやってみたいのは、ユーザーがエディタ上で自分のカスタムボタンをクリックすると、ダイアログウィンドウが開きます。次に、ウィンドウはテーブルを持っている外部ページを開きます(持っています)。次に、ラジオボタンをクリックし、チェックした行に応じて、特定の属性が渡されます(これは私が得ることができないものです)。TinyMCEダイアログポップアップのコンテンツをエディタに渡す

はここでこれまでのところ、私が持っているもののために私のコードです:

$(document).ready(function() { 
    tinymce.init({ 
     selector: '#postContent', 
     menubar: false, 
     statusbar: false, 
     plugins: 'code, hr, image, link, media, paste, table, textcolor', 
     toolbar: 'undo redo pastetext | formatselect | bold italic underline | subscript superscript | forecolor backcolor | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | filelibrary link unlink | hr table | code', 
     setup: function(e) { 
      e.addButton('filelibrary', { 
       image: 'file-library.svg', 
       title: 'File Library', 
       onclick: function() { 
        e.windowManager.open({ 
         title: 'File Library', 
         url: 'file-library.php', 
         width: $(window).width() * .75, 
         height: $(window).height() * .75, 
         buttons: [{ 
          text: 'Insert to Post', 
          onclick: function(e) { 
           var d = $('.option:checked').attr('data'); 
           tinymce.activeEditor.execCommand('mceInsertContent', false, '<p>' + d + '</p>'); 
           top.tinymce.activeEditor.windowManager.close(); 
          } 
         }, { 
          text: 'Cancel', 
          onclick: 'close' 
         }] 
        }); 
       } 
      }); 
     } 
    }); 
}); 

ジャストたくは正しい方向に指摘します。どんな助力/提案も非常に高く評価されるでしょう。進んでいただきありがとうございます。

答えて

1

最後に!私はしばらくしてきましたが、私は自分の問題を解決しました。私は、この問題の向こうに来た、または来る予定の人のために私のソリューションを投稿しています。

$('.option').click(function() { 
    parent.tinymce.activeEditor.d = $('.option:checked').attr('data'); 
}); 

そして、この中でメインonclick関数内で必要とされたものです:私のfile-library.php

、私は追加する必要が

tinymce.activeEditor.execCommand('mceInsertContent', false, '<p>' + tinymce.activeEditor.d + '</p>'); 
top.tinymce.activeEditor.windowManager.close(); 

やれやれ!どのような救済...

0
それは私の作品

しかし置き換える:あまりにもどのような救済

parent.tinymce.activeEditor.d = $('.option:checked').attr('value'); 

:用

parent.tinymce.activeEditor.d = $('.option:checked').attr('data'); 

関連する問題