एक जावास्क्रिप्ट Modalbox का भार पर जावास्क्रिप्ट कोड निष्पादित (और अंदर)

वोट
1

क्या मैं वास्तव में क्या करने के लिए कोशिश कर रहा हूँ मेरी script.aculo.us Autocompleter मेरी फार्म के लिए काम करते हैं जब यह एक Modalbox ऑब्जेक्ट के अंदर भरी हुई है बनाते हैं।

बेशक, मैं अपने Autocompleter की कोशिश की है जब स्टैंडअलोन के रूप में प्रपत्र लोड हो रहा है और यह उम्मीद बस के रूप में काम करता है। संदर्भ के लिए, मेरी जे एस सुविधा लोड हो रहा है कोड है:

Event.observe(window, 'load', function() { 
new Ajax.Autocompleter(gl_name, autocomplete_choices, <? echo WEB_ROOT . $page_name; ?>?action=ajax_autocomplete, {
    paramName: value,
    minChars: 2,
    indicator: 'indicator1',
    afterUpdateElement: getSelectionIdGL
    });
});

तब मैं अपने Autocompleter div और सूचक जो मेरे एचटीएमएल के शरीर के अंत में प्रदर्शित होते हैं:

<span id=indicator1 style=display: none>
    <img src=/images/spinner.gif alt=Working... />
</span>
<div id=autocomplete_choices class=autocomplete></div>

मैं भी evalScripts साथ Modalbox () कहा जाता है: सच।

इसलिए मैं मूल रूप से पता है, जहां मेरी समस्या यह है: मैं अपने autocompleters प्रपत्र का भार बनाया जाना चाहते हैं, लेकिन विंडो वस्तु पहले से ही जब स्क्रिप्ट यह मूल रूप से बुला पृष्ठ के रूप में एक ही विंडो है, क्योंकि लिखा है भरी हुई है।

यही कारण है कि कहा, मैं ईमानदारी से जो घटना यह कभी वास्तव में शुरू किया जा सकता है के लिए नहीं दिख रहा। मैं भले ही यह वास्तव में संभव है पता नहीं है, लेकिन मैं निश्चित रूप से यह है उम्मीद है।

तो .. कि यह बारे में है। मैं और क्या जोड़ने के लिए पता नहीं है। अगर आप मेरी इस मुद्दे पर किसी भी स्पष्टीकरण की जरूरत संकोच न करें।

26/03/2009 को 13:20
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


2 जवाब

वोट
1

ठीक है, लगता है जैसे मैं सब के बाद अपने ही सवाल का जवाब देने में सक्षम था।

मैं एक समारोह में अपने Autocompleter निर्माण संलग्न:

makeAutocompleters = function() {

new Ajax.Autocompleter("ass_name", "autocomplete_choices", "<? echo WEB_ROOT . $page_name; ?>?action=ajax_autocomplete", {
    paramName: "value",
    minChars: 2,
    indicator: 'indicator1',
    afterUpdateElement: getSelectionIdAss
    });
}

तब मेरे ModalBox () कॉल पर, मैं 'प्रकुंचन दाब' कॉलबैक पैरामीटर कहा:

onclick="Modalbox.show(this.href, {title: this.title, width: 470, evalScripts: true, afterLoad: function() { makeAutocompleters(); }}); return false;"

तो फिर यह काम किया: डी

तो यहाँ यह किसी और को जो कभी एक ही मुद्दे में चलाता है के लिए है।

मैथ्यु

26/03/2009 को 13:32
का स्रोत उपयोगकर्ता

वोट
1

आप modalbox की के बारे में पता कर रहे हैं कॉलबैक कार्यों ? आप उपयोग कर सकते हैं प्रकुंचन दाब Autocompleter बनाने के लिए एक।

26/03/2009 को 13:34
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more