2012-06-19 20 views
5

मैं वर्तमान में RichFaces को एक प्रवास पढ़ रहा हूँ 4. मेरी जे एस से, मैं JBoss माइग्रेशन मार्गदर्शिका सेहो रही RichFaces JavaScript का उपयोग कर से DOM एलीमेंट 4

document.getElementById('myParent:myElement'). 

का उपयोग कर डोम तत्वों प्राप्त करने के लिए किया है, मैं समझ गया कि "document.getElementById" का अब उपयोग नहीं किया जा सकता है: https://community.jboss.org/wiki/RichFacesMigrationGuide33x-4xMigration-CommonComponentsChanges

क्या कोई मुझे बता सकता है कि क्यों, और मैं (बस) इस समारोह में अपनी सभी कॉल कैसे बदल सकता हूं - एक हजार से अधिक - कुछ और करने के लिए?

धन्यवाद।

+3

अपने लिंक है के लिए एक कॉल के बिना getElementById (जावास्क्रिप्ट घटक)

  • पिछले मूल्य प्राप्त करने के लिए किया जाता है करने के लिए प्रयोग किया जाता है मृत – Tom

  • +0

    धन्यवाद। सही किया। – user1329131

    +0

    मैंने अब आपके लिंक का पालन किया ... tbh, मैं इसके बारे में साझा करने के बारे में सोच सकता हूं ... बमर! – Tom

    उत्तर

    7

    मैं सुझाव है कि आप इस लेख को पढ़ने के लिए: RichFaces built-in client functions

    संक्षेप में, वहाँ 4 समारोह में बनाया गया हैं:

    1. #{rich:clientId('id')}
    2. #{rich:element('id')}
    3. #{rich:component('id')}
    4. #{rich:findComponent('id')}

    स्पष्टीकरण:

    • पहले एक परमिट स्ट्रिंग के लिए richfaces आईडी कन्वर्ट करने के लिए।
    • दूसरा एक getElementById (एचटीएमएल तत्व)
    • तीसरा managedBean