Ich entwickle ein Plugin, das dem Medien-Modal einen neuen Tab hinzufügt, und ich muss wissen, wie die Registerkarte Anhänge aktualisiert werden kann, damit neu hinzugefügte Anhänge angezeigt werden. Dies ist der Code, den ich benutze:
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
}
});
Jede Hilfe wäre dankbar. Die medienmodale Dokumentation ist nahezu nicht vorhanden.
Vielen Dank
attachments
media
media-modal
Leemon
quelle
quelle
this.controller.state().addAttachment()
Funktion ist nur ein AJAX-Aufruf, mit demwp.media.post()
ich irgendwo nach diesem AJAX-Aufruf ein hypothetisches "model updated" -Ereignis auslösen muss. Irgendwelche Ideen?Antworten:
Sie können diesen Link https://codex.wordpress.org/Javascript_Reference/wp.media auschecken
quelle
Ausprobieren:
Es scheint, dass es einen einfacheren Weg geben muss, aber das funktioniert in der Zwischenzeit für mich!
Ein besserer Weg, es zu tun:
In diesem Fall aktualisiere ich die Registerkarte Galerie.
Probieren Sie beide oben genannten Codes aus und finden Sie heraus, welcher für Sie am besten geeignet ist.
quelle