javascript - জিকিউজিআরআইডি-চেক বাক্স নির্বাচনের স্থিতি বজায় রাখুন-পৃষ্ঠা রিফ্রেশ/পুনর্নির্দেশ/পুনরায় লোড



asp.net checkbox (1)

গ্রিডের একাধিক পৃষ্ঠাগুলির উপর নির্বাচনের প্রয়োগটি জেকিগ্রিডের পুরানো সংস্করণগুলিতে খুব জটিল। আমি উত্তর , উত্তর ( ডেমো চেষ্টা করে ) সংশ্লিষ্ট বাস্তবায়নগুলি দিয়ে পোস্ট করেছি।

অন্যদিকে একাধিক পৃষ্ঠাগুলিতে একাধিক সারি নির্বাচনের দৃশ্যটি খুব সাধারণ। এইভাবে আমি ফ্রি জেকিগ্রিডে নতুন বৈশিষ্ট্যটি প্রয়োগ করেছি। এখন কেউ কেবল নতুন multiPageSelection: true ব্যবহার করতে পারেন multiPageSelection: true বিকল্পের সাথে একত্রে multiPageSelection: true বিকল্প multiselect: true । এটি নিম্নলিখিত পদ্ধতিতে নির্বাচনের আচরণকে পরিবর্তন করে:

  • গ্রিড তৈরির সময় সরাসরি কিছু সারি প্রাক-নির্বাচনের জন্য কেউ selarrrow অ্যারে ব্যবহার করতে পারে।
  • অ্যারে selarrrow অন্য পৃষ্ঠাগুলি থেকে সারিগুলির selarrrow ধরে রাখতে পারে। পৃষ্ঠা পরিবর্তন করার সাথে অ্যারে selarrrow সাফ হবে না। jqGrid কেবল সারি নির্বাচন করুন যদি এটি সারি সারিলে থাকায় সারি থাকে।
  • চেকবাক্স কলামগুলির শিরোনামে "সমস্ত নির্বাচন করুন" চেকবাক্সটিতে ক্লিক করুন স্থানীয় data সমস্ত সারি (সমস্ত পৃষ্ঠা থেকে) এর স্লাইড্রো পূরণ করে

ডেমোটি নতুন বৈশিষ্ট্যটি প্রদর্শন করে।

জেকিউজিআরআইডি-র অন্য কোনও পৃষ্ঠা থেকে পৃষ্ঠাটি রিফ্রেশ / পুনরায় লোড / পুনঃনির্দেশ করার পরে চেকবক্স নির্বাচন বজায় রাখার জন্য ow ow

আমি 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 পৃষ্ঠা রিফ্রেশ / রিডাইরেক্ট / পুনরায় JQGrid চেকবক্স নির্বাচন অবস্থা বজায় রাখা যায়?

এছাড়াও, আমি Window.OnLoad নিম্নলিখিত কোড চেষ্টা করেছি Window.OnLoad , কিন্তু এটি কাজ করছে না

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