मैं एक ऐसा प्लगइन विकसित कर रहा हूं, जो मीडिया मोडल में एक नया टैब जोड़ता है, और मुझे अटैचमेंट टैब के रिफ्रेश को ट्रिगर करने का एक तरीका जानने की जरूरत है ताकि यह नए जोड़े गए अटैचमेंट को दिखाता है। यह वह कोड है जिसका मैं उपयोग कर रहा हूं:
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 वे सिर्फ बैकबोन / अंडरस्कोर व्यूज हैं। दूसरे शब्दों में, जब आप मॉडल को अपडेट करते हैं, तो उसे अपने आप से दृश्य को अपडेट करना चाहिए क्योंकि "मॉडल व्यू" को ट्रिगर करना चाहिए।
—
kaiser
खैर,
—
लेमन
this.controller.state().addAttachment()
फ़ंक्शन सिर्फ AJAX कॉल का उपयोग कर wp.media.post()
रहा है, इसलिए मुझे इस AJAX कॉल के बाद कहीं न कहीं एक काल्पनिक "मॉडल अपडेटेड" घटना को ट्रिगर करना होगा। कोई विचार?
"कोई विचार?" - वर्तमान में नहीं। यह कुछ ऐसा है जहां मुझे कोर के माध्यम से पढ़ने के लिए कुछ समय निवेश करना होगा (जो अब मेरे पास नहीं है)। आपकी टिप्पणी के बारे में: इसमें मार्कडाउन उपलब्ध है (नीचे "टिप्पणी जोड़ें" बटन देखें)।
—
कैसर