Estou desenvolvendo um plug-in que adiciona uma nova guia ao modal de mídia e preciso conhecer uma maneira de acionar uma atualização da guia de anexos para mostrar os anexos adicionados recentemente. Este é o código que estou usando:
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
}
});
Qualquer ajuda seria apreciada. A documentação modal da mídia é quase inexistente.
obrigado
IIRC são apenas visualizações Backbone / Underscore. Em outras palavras, quando você atualiza o modelo, ele deve atualizar a exibição por si só, pois o "ModelView" deve acioná-lo.
—
Kaiser
Bem, a
—
Leon
this.controller.state().addAttachment()
função é apenas uma chamada AJAX usando wp.media.post()
, então eu precisaria acionar um hipotético evento "modelo atualizado" em algum lugar após essa chamada AJAX. Alguma ideia?
"Alguma ideia?" - Atualmente não. Isso é algo em que eu precisaria investir algum tempo para ler o núcleo (o que não tenho agora). Sobre o seu comentário: Há MarkDown disponível (consulte a "ajuda" abaixo do botão "adicionar comentário").
—
Kaiser