Saya sedang mengembangkan plugin yang menambahkan tab baru ke modal media, dan saya perlu tahu cara memicu penyegaran tab lampiran sehingga itu menunjukkan lampiran yang baru ditambahkan. Ini adalah kode yang saya gunakan:
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
}
});
Bantuan apa pun akan dihargai. Dokumentasi modal media hampir tidak ada.
Terima kasih
attachments
media
media-modal
leemon
sumber
sumber
this.controller.state().addAttachment()
fungsinya hanya menggunakan panggilan AJAXwp.media.post()
, jadi saya perlu memicu acara "model updated" hipotetis di suatu tempat setelah panggilan AJAX ini. Ada ide?Jawaban:
Anda dapat memeriksa tautan ini https://codex.wordpress.org/Javascript_Reference/wp.media
sumber
Mencoba:
Sepertinya harus ada cara yang lebih mudah tetapi itu bekerja untuk saya sementara itu!
Cara yang lebih baik untuk melakukannya:
dalam hal ini saya sedang menyegarkan tab galeri.
Coba kedua kode di atas dan lihat mana yang paling cocok untuk Anda.
sumber