2010-09-27 34 views
8

यदि आपके पास 17 रिकॉर्ड हैं और एक समय में 15 प्रदर्शित होते हैं तो जब आप पेज 2 पर होते हैं तो आपको 17 में से 16-17 रिकॉर्ड दिखाई देते हैं - समझ में आता है।jqGrid पेजिंग प्रश्न

अब जब आप इस दूसरे पृष्ठ पर हैं और आप नेविगेशन (सेट डेटाटाइप = 'जेसन') पर पुनः लोड बटन दबाते हैं तो जब ग्रिड नेविगेशन को फिर से लोड किया जाता है तो यह दिखा रहा है कि ग्रिड 17 में से 16-30 प्रदर्शित कर रहा है। एक बग प्रतीत होता है - क्या कोई कामकाज है?

ग्रिड में अभी भी 17 पंक्तियां हैं - लेकिन यह दूसरे पृष्ठ पर एक पूर्ण 15 पंक्तियां (पंक्ति संख्या) सेटिंग दिखाने की कोशिश कर रही है जब इसे केवल दो पंक्तियां (16-17) दिखाना चाहिए। और एनवी पेजिनेशन टेक्स्ट गलत है (केवल 17 पंक्तियों के संदर्भ में 30 पंक्तियों का जिक्र है)।

उत्तर

29

आप सही हैं। यह एक पुरानी समस्या है। मैं हमेशा

$("#list").setGridParam({page:1}).trigger('reloadGrid'); 

पर एक और तरीका है। ट्रिगर 'reloadGrid' अतिरिक्त विकल्प का समर्थन करता है: 'वर्तमान' और 'पृष्ठ'।

$("#list").trigger("reloadGrid", [{page:1}]); 

एक चरण में page से 1 को रीसेट करेगा। प्रपत्र

$("#list").trigger("reloadGrid", [{current:true}]); 

में उपयोग परिरक्षक वर्तमान चयन कर सकते हैं। आप दोनों विकल्पों को गठबंधन कर सकते हैं।

+0

क्या इनमें से कोई भी विकल्प बग के लिए कामकाज है? यह मेरे उदाहरण में है, क्या मैं ग्रिड को फिर से लोड कर सकता हूं और पेज 2 पर रह सकता हूं जहां ग्रिड दिखाएगा कि सिर्फ 16-17 रिकॉर्ड होंगे? –

+0

और क्या यह बग रिपोर्ट किया गया है? –

+0

@Marcus: हाँ आपके दोनों प्रश्नों पर। यदि आप इसे jqGrid पैरामीटर में सेट करते हैं तो आप सीधे पेज 2 से शुरू कर सकते हैं। आप स्वयं बग की रिपोर्ट कर सकते हैं या मैं यह कर सकता हूं। वर्तमान में मैं एक छोटा विराम बनाना चाहता हूं, लेकिन स्टैक ओवरफ्लो पर बहुत अधिक समय तक रहना चाहता हूं। मुझे अपना मुख्य काम जारी रखना है ... :-)। वैसे वर्तमान में ** केवल दो विकल्प **: 'पृष्ठ' और' वर्तमान' हैं। – Oleg