2

私は ajax を介していくつかのライブバリデーターの結果を取得しており、これを統合して tinyMCE の最新バージョンと連携させたいと考えています。私が必要としているのは、tinyMCE エディターの変更、キーアップ、ぼかしでバリデーター関数を呼び出すことです。私はドキュメントを見て、イベントに出くわしonKeyUpました:

<script type="text/javascript">
    $(document).ready(function() {
        tinyMCE.init({
            selector:'textarea',
            menubar:false,
            plugins: 'link image code advlist',
            setup : function(ed) {
              ed.onKeyUp.add(function(ed, e) {
                  console.debug('Key up event: ' + e.keyCode);
              });
           }
        });
    });
</script>

しかし、これを使用しようとすると (ドキュメントと同じコード)、エラーが発生します:

 SCRIPT5007: Unable to get property 'add' of undefined or null reference 

これがバージョン 4.0 の時点で非推奨になっているかどうか疑問に思っていますが、onkeyup/change/blur イベントに関する 4x ドキュメントには何も見つかりません。

4

2 に答える 2

4

これを試して。

tinymce.init({
    setup: function (editor) {
        editor.on('keyup', function (e) {  
            //your custom logic  
        });
    }
});
于 2014-02-23T01:13:57.133 に答える
3

Tinymce 4 では、イベント処理の構文が次のように変更されました。

tinymce 3: editor.onInit(editor, args) { // カスタム ロジック });

tinymce 4: editor.on('init', function(args) { // カスタム ロジック });

于 2013-06-20T06:44:52.133 に答える