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
attachments
media
media-modal
leemon
fonte
fonte
this.controller.state().addAttachment()
função é apenas uma chamada AJAX usandowp.media.post()
, então eu precisaria acionar um hipotético evento "modelo atualizado" em algum lugar após essa chamada AJAX. Alguma ideia?Respostas:
Você pode conferir este link https://codex.wordpress.org/Javascript_Reference/wp.media
fonte
Tente:
Parece que deve haver uma maneira mais fácil, mas isso funciona para mim enquanto isso!
Uma maneira mais melhor de fazer isso:
Neste caso, estou atualizando a guia Galeria.
Experimente os dois códigos acima e veja qual funciona melhor para você.
fonte