미디어 모달에 새 탭을 추가하는 플러그인을 개발 중이며 첨부 파일 탭의 새로 고침을 트리거하여 새로 추가 된 첨부 파일을 표시하는 방법을 알아야합니다. 이것은 내가 사용하는 코드입니다.
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
}
});
도움을 주시면 감사하겠습니다. 미디어 모달 설명서가 거의 없습니다.
감사
IIRC는 단지 백본 / 언더 스코어 뷰입니다. 즉, 모델을 업데이트 할 때 "ModelView"가 트리거해야하므로 뷰 자체를 업데이트해야합니다.
—
카이저
글쎄,이
—
leemon
this.controller.state().addAttachment()
함수는를 사용하는 AJAX 호출 이므로이 AJAX 호출 wp.media.post()
후 가상의 "모델 업데이트"이벤트를 트리거해야합니다. 어떤 아이디어?
"모든 아이디어?" -현재는 아닙니다. 이것은 코어를 읽는 데 꽤 많은 시간을 투자해야 할 부분입니다 (지금은 가지고 있지 않습니다). 의견 정보 : MarkDown을 사용할 수 있습니다 ( "댓글 추가"버튼 아래의 "도움말"참조).
—
카이저