gridview
के लिए jqGrid documentation के अनुसार:
3.4.x सहित jqGrid के पिछले संस्करणों में, एक अपेक्षाकृत बड़े डेटा सेट (पंक्तियों की संख्या> = 100) पढ़ने की गति समस्याओं का कारण बना। इसका कारण यह था कि प्रत्येक सेल को ग्रिड में डाला गया था क्योंकि हमने इसके बारे में 5 से 6 jQuery कॉल किए थे। अब यह समस्या हल हो गई है; अब हम एक jQuery एपेंड के साथ एक साथ प्रविष्टि पंक्ति डालते हैं। नतीजा प्रभावशाली है - लगभग 3 से 5 गुना तेज। यदि हम सभी डेटा एक बार में सम्मिलित करते हैं तो परिणाम क्या होगा? हां, यह ग्रिडव्यू विकल्प की सहायता से किया जा सकता है (इसे सत्य पर सेट करें)। परिणाम एक ग्रिड है जो 5 से 10 गुना तेज है। बेशक, जब यह विकल्प सत्य पर सेट होता है तो हमारे पास कुछ सीमाएं होती हैं। यदि सत्य पर सेट किया गया है तो हम TreeGrid, subGrid, या afterInsertRow ईवेंट का उपयोग नहीं कर सकते हैं। यदि आप ग्रिड में इन तीन विकल्पों का उपयोग नहीं करते हैं तो आप इस विकल्प को सही पर सेट कर सकते हैं और गति का आनंद ले सकते हैं।
तो इस विकल्प का उपयोग करके आप एक अच्छे गति में सुधार, चेतावनी के साथ प्राप्त कर सकते हैं कि यह TreeGrid, subgrid, या afterInsertRow
साथ संगत नहीं है। मेरा मानना है कि सीमाओं की सीमा है। यदि आपको और भी पता चलता है, तो हमें बताएं कि दस्तावेज़ीकरण को अपडेट किया जा सकता है।
क्या इसके लायक है के लिए
, आप वास्तव में see specific casesgrid.base.js
में तरीकों addXmlData
और addJSONData
जहां afterInsertRow
को छोड़ दिया जाता है कर सकते हैं:
if(ts.p.gridview === false) {
$("tbody:first",t).append(rowData.join(''));
$(ts).triggerHandler("jqGridAfterInsertRow", [rid, rd, xmlr]);
if(afterInsRow) {ts.p.afterInsertRow.call(ts,rid,rd,xmlr);}
rowData=[];
}
TreeGrid और subgrid सीमाओं और अधिक सूक्ष्म होते हैं और स्पष्ट रूप में बाहर बुलाया नहीं कर रहे हैं कोड।
स्रोत
2012-09-20 19:22:34
http://www.trirand.com/jqgridwiki/doku.php?id=wiki:options&s[ ]=gridview विवरण ग्रिडव्यू के लिए और क्यों। –
सहमत हुए। कुछ और विवरणों के लिए मेरा उत्तर देखें। –
इसके अलावा, मैं यह भी जोड़ना चाहूंगा कि 'ग्रिडव्यू' इस विकल्प के लिए एक गरीब नाम है, क्योंकि इसका मतलब यह नहीं है कि जब तक आप दस्तावेज़ों को पार नहीं करते हैं ... सुनिश्चित नहीं है कि मैं अपने सिर के शीर्ष में से एक बेहतर सुझाव दे सकता हूं, हालांकि :) –