Tôi đang phát triển một plugin bổ sung một tab mới vào phương thức truyền thông và tôi cần biết một cách kích hoạt làm mới tab đính kèm để nó hiển thị các tệp đính kèm mới được thêm vào. Đây là mã tôi đang sử dụng:
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
}
});
Bất kỳ trợ giúp sẽ được đánh giá cao. Các tài liệu phương thức truyền thông gần như không tồn tại.
Cảm ơn
IIRC chỉ là các khung nhìn Backbone / Underscore. Nói cách khác, khi bạn cập nhật mô hình, nó sẽ tự cập nhật chế độ xem vì "ModelView" sẽ kích hoạt điều đó.
—
kaiser
Chà,
—
leemon
this.controller.state().addAttachment()
chức năng này chỉ là một cuộc gọi AJAX đang sử dụng wp.media.post()
, vì vậy tôi cần kích hoạt một sự kiện "mô hình được cập nhật" giả định ở đâu đó sau cuộc gọi AJAX này. Có ý kiến gì không?
"Có ý kiến gì không?" - hiện tại, không. Đây là điều mà tôi phải đầu tư khá nhiều thời gian để đọc qua cốt lõi (mà bây giờ tôi không có). Về nhận xét của bạn: Có sẵn MarkDown (Xem nút "trợ giúp" bên dưới "thêm bình luận").
—
kaiser