メディアモーダルに新しいタブを追加するプラグインを開発しています。新しく追加された添付ファイルを表示するには、添付ファイルタブの更新をトリガーする方法を知る必要があります。これは私が使用しているコードです:
wp.media.view.Toolbar.Custom = wp.media.view.Toolbar.extend({
initialize: function() {
_.defaults( this.options, {
event: 'custom_event',
close: false,
items: {
custom_event: {
text: wp.media.view.l10n.customButton,
style: 'primary',
priority: 80,
requires: false,
click: this.addAttachment
}
}
});
wp.media.view.Toolbar.prototype.initialize.apply( this, arguments );
},
// triggered when the button is clicked
addAttachment: function(){
this.controller.state().addAttachment();
this.controller.setState( 'insert' );
// I NEED TO TRIGGER A REFRESH OF THE ATTACHMENTS TAB HERE
}
});
任意の助けをいただければ幸いです。メディアモーダルドキュメントはほとんど存在しません。
ありがとう
IIRCは、単なるバックボーン/アンダースコアビューです。つまり、モデルを更新すると、「ModelView」がそれをトリガーするため、ビュー自体を更新する必要があります。
—
カイザー
さて、
—
レモン
this.controller.state().addAttachment()
関数はを使用したAJAX呼び出しに過ぎwp.media.post()
ないため、このAJAX呼び出しの後に仮想の「モデル更新」イベントをトリガーする必要があります。何か案は?
"何か案は?" -現在、ありません。これは、コアを読むためにかなりの時間を費やさなければならないものです(現在はありません)。コメントについて:MarkDownが利用可能です(「コメントの追加」ボタンの下の「ヘルプ」を参照)。
—
カイザー