javascript - एक्स्टजेएस:एक्स्टजेस कंटेनर में पहले से मौजूद डिब्बे को लपेटकर




dom extjs (2)

मुझे आश्चर्य है कि अगर कोई एक्स्टजेस कंटेनर या एक पैनल बनाने की एक विधि है जो पेज डीओएम में पहले से मौजूद तत्व से ली गई सामग्री के साथ है। पृष्ठ में पहले से ही एक div में आवश्यक मार्कअप होता है, लेकिन मैं इसे extjs कंटेनर के अंदर लपेट करना चाहता हूं और इसे Extjs प्रबंधित लेआउट में रखें।

अगर आप पूछते हैं कि: मैं पृष्ठ मार्कअप बनाने के लिए एएसपी.नेट एमवीवी टेम्पलेटिंग का उपयोग कर रहा हूं और इसे जावास्क्रिप्ट में डोम क्लाइंट साइड बनाने या एक्सटम्सप्लेट्स का उपयोग करने के बजाय इसे इस तरह रखना चाहूंगा। मैं परंपरागत तरीके से html का निर्माण करना चाहता हूं और फिर उनके लिए कुछ कंटेनरों और लेआउट मैनेजर स्थापित करने के लिए क्लाइंट-साइड एक्स्टजेस कोड का उपयोग करें।


Answers

आप contentEl कॉन्फ़िग प्रॉपर्टी का उपयोग कर सकते हैं। इस विन्यास में आप घटक के लिए सामग्री के रूप में उपयोग करने के लिए एक मौजूदा HTML तत्व, या मौजूदा HTML तत्व का आईडी निर्दिष्ट कर सकते हैं।

शरीर के अंदर एचटीएमएल:

<div id="panelContent">
    Content inside panelContent div
</div>  

अपनी सामग्री के रूप में उपयोग किए गए डिवेल में एक्स्टजेएस पैनल:

Ext.create('Ext.panel.Panel', {
    title: 'Test Panel',
    width: 200,
    contentEl: 'panelContent',
    renderTo: Ext.getBody()
});

लाइव उदाहरण के साथ बेला: https://fiddle.sencha.com/#fiddle/2ji


यह सिर्फ मेरे लिए काम किया। यह उन तारों के लिए चयन करता है जिनमें "हटाया गया" शब्द नहीं है:

if (eventString.indexOf("Deleted:") == -1)




javascript dom extjs