ฉันกำลังพัฒนาปลั๊กอินที่เพิ่มแท็บใหม่ให้กับโมดอลมีเดียและฉันจำเป็นต้องรู้วิธีที่จะทำให้รีเฟรชแท็บไฟล์แนบเพื่อที่จะแสดงไฟล์แนบที่เพิ่งเพิ่มเข้าไปใหม่ นี่คือรหัสที่ฉันใช้:
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
}
});
ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม เอกสารสื่อ modal เกือบจะไม่มีอยู่
ขอบคุณ
IIRC เป็นเพียง Backbone / Underscore views กล่าวอีกนัยหนึ่งเมื่อคุณอัปเดตโมเดลควรอัปเดตมุมมองด้วยตัวเองตามที่ "ModelView" ควรเรียกใช้
—
ไกเซอร์
Well,
—
leemon
this.controller.state().addAttachment()
ฟังก์ชั่นเป็นเพียงโทร AJAX ใช้wp.media.post()
ดังนั้นฉันจะต้องก่อให้เกิด "รูปแบบการปรับปรุง" สมมุติเหตุการณ์ที่ไหนสักแห่งหลังจากที่โทร AJAX นี้ ความคิดใด ๆ
"มีความคิดอะไรเหรอ?" - ปัจจุบันไม่มี นี่คือสิ่งที่ฉันจะต้องลงทุนค่อนข้างจะต้องอ่านผ่านแกนกลาง (ซึ่งตอนนี้ฉันยังไม่มี) เกี่ยวกับความคิดเห็นของคุณ: มี MarkDown (ดูที่ "ความช่วยเหลือ" ด้านล่าง "เพิ่มความคิดเห็น" ปุ่ม)
—
ไกเซอร์