Estoy desarrollando un complemento que agrega una nueva pestaña al modo de medios, y necesito saber cómo activar una actualización de la pestaña de archivos adjuntos para que muestre los archivos adjuntos recién agregados. Este es el código que estoy usando:
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
}
});
Cualquier ayuda sería apreciada. La documentación modal de los medios es casi inexistente.
Gracias
IIRC esos son solo vistas de Backbone / Underscore. En otras palabras, cuando actualiza el modelo, debería actualizar la vista por sí mismo ya que "ModelView" debería activarlo.
—
kaiser
Bueno, la
—
leemon
this.controller.state().addAttachment()función es solo una llamada AJAX wp.media.post(), por lo que necesitaría activar un evento hipotético de "modelo actualizado" en algún lugar después de esta llamada AJAX. ¿Algunas ideas?
"¿Algunas ideas?" - actualmente no. Esto es algo en lo que tendría que invertir bastante tiempo para leer el núcleo (que no tengo ahora). Acerca de su comentario: hay MarkDown disponible (consulte el botón "agregar comentario" de "ayuda" a continuación).
—
kaiser