Я розробляю плагін, який додає нову вкладку до медіа-модалу, і мені потрібно знати спосіб викликати оновлення вкладки, щоб вона відображала нещодавно додані вкладення. Це код, який я використовую:
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 (див. "Довідка" нижче "Додати коментар").
—
кайзер