Medya kipine yeni bir sekme ekleyen bir eklenti geliştiriyorum ve yeni eklenen ekleri gösteren ekler sekmesinin yenilenmesini tetiklemenin bir yolunu bilmem gerekiyor. Bu kullanıyorum kodu:
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
}
});
Herhangi bir yardım mutluluk duyacağız. Medya yöntemi belgeleri neredeyse yok denecek kadar azdır.
Teşekkürler
IIRC sadece Omurga / Alt çizgi görünümleridir. Başka bir deyişle, modeli güncellediğinizde, "ModelView" bunu tetiklemesi gerektiği için görünümü kendisi güncellemelidir.
—
kaiser
Peki,
—
leemon
this.controller.state().addAttachment()
işlev sadece bir AJAX çağrısı kullanarak wp.media.post()
, bu yüzden bu AJAX çağrısından sonra bir yerde varsayımsal bir "model güncellendi" olayı tetiklemek gerekir. Herhangi bir fikir?
"Herhangi bir fikir?" - Şu anda hayır. Bu, çekirdeği okumak için oldukça fazla zaman harcamak zorunda kaldığım bir şey (şimdi sahip değilim). Yorumunuz hakkında: MarkDown var ("yorum ekle" düğmesinin altındaki "yardım" bölümüne bakın).
—
kaiser