Я разрабатываю плагин, который добавляет новую вкладку к медиа-модалу, и мне нужно знать, как вызвать обновление вкладки вложений, чтобы она отображала вновь добавленные вложения. Это код, который я использую:
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 - это просто взгляды Backbone / Underscore. Другими словами, когда вы обновляете модель, она должна сама обновлять представление, так как «ModelView» должно инициировать это.
—
Кайзер
Ну,
—
Leemon
this.controller.state().addAttachment()
функция - это просто вызов AJAX wp.media.post()
, поэтому мне нужно вызвать гипотетическое событие «обновление модели» где-то после этого вызова AJAX. Есть идеи?
"Есть идеи?" - в данный момент нет. Это то, что я должен потратить некоторое время, чтобы прочитать ядро (которого у меня нет сейчас). О вашем комментарии: есть MarkDown (см. Кнопку «Помощь» ниже «Добавить комментарий»).
—
Кайзер