2012-10-08 9 views
5

मैं एक वाईआई एप्लिकेशन पर काम कर रहा हूं जिसमें इसके कुछ हिस्से में मुझे कुछ डेटाबेस रिकॉर्ड दिखाने के लिए एक CGridView का उपयोग करने की आवश्यकता है। मेरा लक्ष्य इसे अपडेट करना है परिणामस्वरूप अजाक्स कॉल (तालिका कॉलम पर कुछ फ़िल्टरों के आधार पर) लेकिन समस्या प्रत्येक कॉल में है CGridView इसकी संबंधित jquery फ़ाइलों को प्राप्त करने के लिए एक नया अनुरोध प्राप्त करती है और इससे मेरी वेबसाइट लोडिंग समय बढ़ जाती है।
क्या पहले एजेक्स अनुरोध में इन फ़ाइलों को केवल एक बार प्राप्त करने के लिए CgridView को बताने का कोई तरीका है? मैं इन फ़ाइलों को कई बार प्राप्त करने से कैसे रोक सकता हूं?प्रत्येक AJAX अद्यतन कॉल में इसकी jquery फ़ाइलों को प्राप्त करने के लिए yii cgridview को कैसे रोकें

उत्तर

7

अपने AJAX कॉल में jquery फ़ाइलों को लोड करने से रोकने के लिए स्क्रिप्ट मैप का उपयोग करें।

Yii::app()->clientScript->scriptMap=array(
        'jquery.js'=>false, 
        'jquery.ba-bbq.js'=>false, 
        'jquery.yiigridview.js'=>false 
       ); 

आप प्राप्त कर सकते हैं या लोड js फ़ाइल बाह्य, आप अपने जवाब here पाया जा ।

+0

मैंने वाईआई लोडिंग jquery और सह को रोकने के लिए एक ही कोड का उपयोग किया। यहां तक ​​कि 'AJAXUpdate' => 'false' के साथ भी। – Paolo

संबंधित मुद्दे