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