मुझे दो अलग-अलग मॉड्यूल मिले हैं जो कई तरीकों से एक साथ काम करते हैं। जिन चीजों पर वे एक साथ काम करते हैं उनमें से एक यह है कि मॉड्यूल ए AJAX के माध्यम से सामग्री को लोड करता है, और मॉड्यूल बी को इवेंट श्रोताओं को लोड की गई सामग्री को संलग्न करने की आवश्यकता होती है।
हालाँकि, ऐसा प्रतीत होता है कि जब मॉड्यूल ए के द्वारा AJAX के माध्यम से सामग्री लोड की जाती है, तो Drupal.behaviours.a का केवल 'अटैच' फ़ंक्शन ही लागू होता है, और Drupal.behaviours.b के 'अटैच' फ़ंक्शन को नहीं । दोनों कार्यों को पेज लोड पर लागू किया जाता है, लेकिन बाद में AJAX सामग्री लोड करने पर नहीं।
// This runs every time module A loads new content.
Drupal.behaviors.a = {
attach: function(context, settings) {
alert('a:attach');
}
}
// This only runs on page load, but never when module A loads new content.
Drupal.behaviors.b = {
attach: function(context, settings) {
alert('b:attach');
}
}
हर बार किसी भी मॉड्यूल द्वारा नई सामग्री लोड करने पर मैं Drupal.behaviours.b का 'अटैच' फ़ंक्शन कैसे करता हूं ?
$('body').ajaxSuccess(Drupal.attachBehaviors);
शायद काम करेंगे
Drupal.attachBehaviors();
अजाक्स सफलता कॉलबैक में जोड़ने की कोशिश की है ?