extjs6 - ExtJS 6 plugin.rowwidget पंक्ति शरीर घटक निर्माण पर रिकॉर्ड बाँध लें




(2)

इवान ट्रिंबोली के लिए धन्यवाद, onWidgetAttach काम करने लगता है:

        plugins: [{
            ptype: 'rowwidget',
            widget: {
                xtype: 'characterPanel',
                bind: {
                    characterName: '{record.name}'
                },
            },
            onWidgetAttach: function (plugin, bodyComponent, record) {
                // Do stuff
            }
        }],

अद्यतित बेला की जांच करें।

मेरे पास Ext.grid.plugin.RowWidget के साथ एक ग्रिड है। जब मैं पंक्ति विस्तारित करता हूं, तो मुझे एजाक्स के माध्यम से कुछ डेटा लोड करने के लिए अनुरोध पैरामीटर के रूप में पंक्ति रिकॉर्ड्स डेटा को लोड करना होगा और पंक्ति शरीर घटक में लोड किए गए डेटा को प्रदर्शित करना होगा।

मैं पंक्ति शरीर घटक बनाने पर पंक्ति रिकॉर्ड डेटा कैसे प्राप्त करूं? मैंने initComponent और afterrender श्रोता की कोशिश की है, लेकिन मैं समझता हूं कि यह उचित स्थान नहीं है क्योंकि डेटा अभी तक बाध्य नहीं है। मुझे एक और घटना के लिए सुनना होगा या?

यहाँ मेरी समस्या को स्पष्ट करते हुए सरल बेला है और मैंने पहले से ही कोशिश की है।


आप आधुनिक AJAX- आधारित ऐप्स कर सकते हैं और अपने ऐप को गहरे लिंक करने के लिए यूआरएल हैश का उपयोग कर सकते हैं

जीमेल यह एक महान उदाहरण है कि यह कैसे काम करता है। मेरे इनबॉक्स में जाने के लिए, मैं नेविगेट करता हूं:

https://mail.google.com/mail/?shva=1#inbox

मेरे संपर्क प्रबंधक पर जाने के लिए मैं ब्राउज़ करता हूं:

https://mail.google.com/mail/?shva=1#contacts

इन दोनों "पेज" एक ही पृष्ठ पर हैं, और ऐप का उपयोग करते समय नेविगेशन वास्तव में मुझे एक अलग पृष्ठ पर रीडायरेक्ट करता है। हैश वह सब बदलता है।

जब पृष्ठ लोड होता है, तो आपको window.location.hash की जांच करने की आवश्यकता होती है और अपने ऐप के राज्य को अपडेट करने के लिए इसका उपयोग करें।