2015-10-06 6 views
8

एच ow चेकबॉक्स का चयन बनाए रखने के लिए पृष्ठ ताज़ा/फिर से लोड/JQGRID में कुछ अन्य पेज से पुनः निर्देशित करने के बाद।JQGRID - बनाए रखने के चेक बॉक्स चयन राज्य - पृष्ठ ताज़ा/रीडायरेक्ट/फिर से लोड

मैं aspx पृष्ठों में काम कर रहा हूं।

gridComplete: function() { 
    var currentPage = $(this).getGridParam('page').toString(); //retrieve any previously stored rows for this page and re-select them 
    var retrieveSelectedRows = $(this).data(currentPage); 
    if (retrieveSelectedRows) { 
     $.each(retrieveSelectedRows, function (index, value) { 
     $('#list').setSelection(value, false); 
    }); 
    } 
    }, 
    onPaging: function (a) { 
    var pagerId = this.p.pager.substr(1); // ger paper id like "pager" 
    var pageValue = $('input.ui-pg-input', "#pg_" +   $.jgrid.jqID(pagerId)).val(); 
    var saveSelectedRows = $(this).getGridParam('selarrrow'); //Store any selected rows 
    $(this).data(pageValue.toString(), saveSelectedRows); 
    } 

लेकिन, कैसेमें चेकबॉक्स का चयन राज्य को बनाए रखने के पृष्ठ ताज़ा/रीडायरेक्ट/ फिर से लोड करने:

मैं सक्षम निम्नलिखित कोड का उपयोग कर पेजिंग में चेकबॉक्स का चयन राज्य बनाए रखने के लिए कर रहा हूँ JQGrid में?

इसके अलावा, मैं Window.OnLoad पर निम्नलिखित कोड की कोशिश की, लेकिन यह काम नहीं कर रहा

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

क्या इस _ आवश्यकता/समस्या_ के लिए कोई _ विकास/विचार/सुझाव_ है? –

+0

आपने मेरे द्वारा प्रकाशित उत्तर पर टिप्पणी नहीं की है। क्या आपको समाधान में रूचि है? – Oleg

उत्तर

1

ग्रिड के एकाधिक पृष्ठों पर चयन के कार्यान्वयन jqGrid के पुराने संस्करणों में बहुत मुश्किल है। मैंने संबंधित कार्यान्वयन के साथ the answer, the answer (the demo आज़माएं) पोस्ट किया।

दूसरी तरफ एकाधिक पृष्ठों पर एकाधिक पंक्तियों के चयन का परिदृश्य बहुत आम है। इस प्रकार मैंने मुफ्त jqGrid में नई सुविधा लागू की। अब multiselect: true के साथ संयोजन में केवल multiPageSelection: true विकल्प का उपयोग कर सकते हैं। यह निम्नलिखित तरीके से चयन के व्यवहार में परिवर्तन:

  • एक सीधे ग्रिड बनाने के दौरान पूर्व चयन कुछ पंक्तियों को selarrrow सरणी का उपयोग कर सकते हैं।
  • सरणी selarrrowअन्य पृष्ठों से पंक्तियों की आईडी धारण कर सकती है। पृष्ठ को बदलने पर सरणी selarrrow साफ़ नहीं की जाएगी। jqGrid बस पंक्तियों का चयन करें यदि यह पंक्तिबद्ध है selarrrow सरणी में है। पर "सभी का चयन करें" चेकबॉक्स कॉलम के शीर्षक में चेकबॉक्स
  • क्लिक (सभी पृष्ठों से) स्थानीय data की selarrrowके साथ सभी rowids भरता

The demo नई सुविधा को दर्शाता है।

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