Tworzę wtyczkę, która dodaje nową kartę do modalnego trybu multimediów i muszę znać sposób, w jaki można uruchomić odświeżanie karty załączników, aby wyświetlała nowo dodane załączniki. Oto kod, którego używam:
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
}
});
Każda pomoc będzie mile widziana. Dokumentacja modalna mediów prawie nie istnieje.
Dzięki
attachments
media
media-modal
leemon
źródło
źródło
this.controller.state().addAttachment()
funkcja jest tylko wywołaniem AJAXwp.media.post()
, więc musiałbym wyzwolić hipotetyczne zdarzenie „zaktualizowano model” gdzieś po tym wywołaniu AJAX. Jakieś pomysły?Odpowiedzi:
Możesz sprawdzić ten link https://codex.wordpress.org/Javascript_Reference/wp.media
źródło
Spróbować:
Wygląda na to, że musi istnieć łatwiejszy sposób, ale tymczasem mi to działa!
Lepszy sposób na zrobienie tego:
w tym przypadku odświeżam kartę galerii.
Wypróbuj oba powyższe kody i sprawdź, który z nich jest dla Ciebie najlepszy.
źródło