2017-03-01 21 views
0

私はこの迷惑なことに、ブロッカーブロッカーではありませんが非常に迷惑であることがあります。私に説明させてください。開けた後にTinyMCEのウィンドウを微調整する

私はMCEプラグインの内側にこのコードを持っている:、

OK(私は簡潔にするために窓の開口部をトリガーするプラグインの宣言とコードを避ける)

var theWindow = editor.windowManager.open({ 
    html: '<iframe id="iframeID" src="iframeURL" frameborder="0"></iframe>', 
    buttons: [ 
    { 
     text: 'Cancel', 
     subtype: 'secondary' 

    }, 
    { 
     text: 'Submit', 
     onclick: 'submit', 
     subtype: 'primary mySubmitButton' 
    } 
    ], 
}); 

$('#iframeID').on('load', function(){ 
    selectedSnippets.on('change', function(e){ 
    theWindow.statusbar.$el.find('.mySubmitButton .mce-txt').text(text); 
    }); 
}); 

ので、これは動作しますウィンドウが開かれ、タイトル、フッター、およびこのフッターに2つのボタンがあります。

私の問題は次のとおりです。フッターボタンのテキストを更新するにはどうすればよいですか?私はになることを意味します。それは動作しますが、問題は、ボタンがabsoluteを配置し、最初のレンダリングで計算されている。

だから、私の質問は:どのように地獄私は、これらのボタンを再レンダリングできますか? TinyMCEのドキュメントは本当に助けにはなりません(または、私は何を探すべきかわからないかもしれません)。

サブクエリとして:どのようにを無効にするワンボタン?

ありがとうございます!

答えて

0

私はおそらくそれほどきれいではない方法で、2つの段階で再描画ボタンに管理:

// you will need to run this for each **updated** button 
theWindow.statusbar._items[0].$el.find('.mce-txt').text('my long value goes here'); 
theWindow.statusbar._items[0].updateLayoutRect(); 

// You will need to call this once 
theWindow.statusbar.reflow() 

私はまだ:)

かかわらず、ボタンを有効/無効にする方法について見当がつかない
関連する問題