Je suis en train de développer un plugin qui ajoute un nouvel onglet au modal multimédia, et j'ai besoin de savoir comment déclencher une actualisation de l'onglet des pièces jointes pour qu'il affiche les pièces jointes nouvellement ajoutées. Voici le code que j'utilise:
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
}
});
Toute aide serait appréciée. La documentation modale média est quasiment inexistante.
Merci
attachments
media
media-modal
leemon
la source
la source
this.controller.state().addAttachment()
fonction est juste un appel AJAX utilisantwp.media.post()
, donc je devrais déclencher un événement hypothétique "modèle mis à jour" quelque part après cet appel AJAX. Des idées?Réponses:
Vous pouvez consulter ce lien https://codex.wordpress.org/Javascript_Reference/wp.media
la source
Essaie:
On dirait qu'il doit y avoir un moyen plus simple mais ça marche pour moi en attendant!
Une meilleure façon de le faire:
dans ce cas, je rafraîchis l'onglet de la galerie.
Essayez les deux codes ci-dessus et voyez celui qui vous convient le mieux.
la source