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
this.controller.state().addAttachment()funkcja jest tylko wywołaniem AJAX wp.media.post(), więc musiałbym wyzwolić hipotetyczne zdarzenie „zaktualizowano model” gdzieś po tym wywołaniu AJAX. Jakieś pomysły?