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
IIRC itu hanya tampilan Backbone / Garis Bawah. Dengan kata lain, ketika Anda memperbarui model, itu harus memperbarui tampilan dengan sendirinya karena "ModelView" akan memicu itu.
—
kaiser
Yah,
—
leemon
this.controller.state().addAttachment()
fungsinya hanya menggunakan panggilan AJAX wp.media.post()
, jadi saya perlu memicu acara "model updated" hipotetis di suatu tempat setelah panggilan AJAX ini. Ada ide?
"Ada ide?" - saat ini, tidak. Ini adalah sesuatu di mana saya harus menginvestasikan cukup banyak waktu untuk membaca inti (yang tidak saya miliki sekarang). Tentang komentar Anda: Ada MarkDown tersedia (Lihat "bantuan" di bawah "tambahkan komentar" tombol).
—
kaiser