গ্রুপ স্তরের নির্বাচনের সাথে স্লিকগ্রিড মাল্টি-লেভেল গ্রুপিং


10

বর্তমান গ্রিডের স্থিতি

আমি কাস্টম সিলেকশন মডেলের পাশাপাশি একটি কাস্টম চেকবক্স নির্বাচন প্লাগইন সহ একটি স্লিক গ্রিড কার্যকর করেছি। শীর্ষ স্তরে নির্বাচন টগল করার অনুমতি দেওয়ার জন্য আমি গ্রুপ স্তরের চেকবক্সগুলিও যুক্ত করেছি। আমার প্রয়োজনীয়তার একটি হ'ল ধসে যাওয়া গ্রুপিংগুলি যে কোনও প্যারেন্ট স্তরের গ্রুপিং চেকবক্সগুলির মাধ্যমে এখনও নির্বাচনযোগ্য।

আমার হোঁচট খেয়ে মনে হচ্ছে যে গোষ্ঠীতে বর্তমানে দৃশ্যমান নয় এমন সারিগুলি কীভাবে নির্বাচন করব তা আমি বুঝতে পারি না। গ্রিক ডেটা ভিউ দৃশ্যমান বা না থাকাতে নির্বাচিত আইটেমগুলির পুরো সেটটি বজায় রাখে স্লিক গ্রিড ভিজ্যুয়াল নির্বাচিত আইটেমগুলির সেটটি বজায় রাখে। তবে, ধসে পড়া সারিটির গ্রুপ চেকবক্সটি ক্লিক করার সময় কীভাবে ডেটা পাইপ করবেন তা আমি বুঝতে পারি না।

আমি আমার গ্রিডকে এমনভাবে কনফিগার করছি:

let checkboxSelectionModel = new Slick.CheckboxSelectionModel();
this.grid.setSelectionModel(checkboxSelectionModel);

this.grid.registerPlugin(new Slick.Data.GroupItemMetadataProvider());

let onSelectedRowIdsChanged = this.dataProvider.syncGridSelection(this.grid, true, true);

onSelectedRowIdsChanged.subscribe(
  function(e: any, args: any)
    {
      //business logic stuff                    
    }
  );

let groupedCheckboxSelector = new Slick.GroupedCheckboxSelectColumn({
  cssClass: "slick-cell-checkboxsel",
  onSelectedRowIdsChangedHandler: onSelectedRowIdsChanged
});

let columns = this.grid.getColumns();
columns.unshift(groupedCheckboxSelector.getColumnDefinition());
this.grid.setColumns(columns);

this.grid.registerPlugin(groupedCheckboxSelector);

কাস্টম প্লাগিন থেকে সারকথা, অতি দীর্ঘ এখানে অন্তর্ভুক্ত করা যদি আপনি লাইন তাকান বিশেষ করে, 57এর slick.checkboxselectionmodel:

$.each(dataItem.rows, function(index, groupRow) {
  var groupRowIndex = _self._grid.getData().getRowById(groupRow.id);
    if (groupRowIndex) {
      selection.push(groupRowIndex);
    }
});

গোষ্ঠী সারিগুলির জন্য গ্রুপআরআইএনডেক্স কখনই সমাধান করা হয় না এবং তাই কখনও নির্বাচিত হয় না। আমি ক্লিক করার পরে গ্রুপটি প্রসারিত করার চেষ্টা করেছি, তারপরে সারিগুলি সমাধান করুন, যা কাজ করে তবে যখন গ্রুপটি পরে ভেঙে যায় তখন ভুল সারিগুলি গ্রিডে নির্বাচন করা হয়।

কোন সাহায্যের ব্যাপকভাবে প্রশংসা হবে!

কিছু নোট:


2
আমি যত তাড়াতাড়ি সম্ভব একটি চর্বি অনুদান স্থাপন করব
জুলিয়েন

1
এর জন্য একটি খোলার সমস্যা আছে # 165 , এবং আমি মনে করি যা আপনাকে সাহায্য করবে তা হ'ল আপনি বা অন্য যে কেউ কেবল 6 প্যাকের কাঁটাচামচটিতে এই সমস্যার সমাধান দিন। এটি সম্প্রদায়ের অবদান সহ একটি ওপেন সোর্স প্রকল্প, সুতরাং কোনও অবদান বছরের পর বছর ধরে এই লিবকে আরও উন্নত করতে সহায়তা করে।
গিসকডিং :

উত্তর:


1

আপডেট হওয়া প্লাগইনগুলির সংক্ষিপ্তসার

একটি কার্যনির্বাহী সমাধান যা আমি আত্মবিশ্বাসী যে কেউ একই ধরণের আচরণের সন্ধান করতে পারে সঠিক পথে, তবে, আমি নিশ্চিত না যে এই প্লাগইনগুলির মধ্যে দুটি স্বতন্ত্রভাবে কীভাবে কাজ করবে work আমার প্রয়োজনীয়তার একটি হ'ল কেবল সারি চেকবক্সের মাধ্যমে সারি নির্বাচনের অনুমতি দেওয়া।

একটি গোচা (আমি নিশ্চিত যে সহজেই উন্নত হয়ে গেছে) তা হ'ল আপনার গ্রুপ ফর্ম্যাট অপারেটরে গ্রুপ স্তরের চেকবাক্সটি এখনও সংজ্ঞায়িত করা দরকার

আমার ইস্যুটির মূল সমাধান হ'ল গ্রুপ স্তরের নির্বাচন / নির্বাচন বাছাই করার সময় সমস্ত ধসে পড়া গ্রুপগুলি প্রসারিত করা, যে কোনও নির্বাচন / নির্বাচন না করা রুটিন সম্পাদন করা এবং তারপরে পূর্ববর্তী কোনও প্রসারিত গোষ্ঠীগুলিকে ভেঙে ফেলা

সম্পাদনা করুন:

এটি ব্যর্থ হয় যখন গ্রিডে প্রচুর পরিমাণে ডেটা (10 কে সারি) থাকে। একটি উদার সাথে পুনরায় খোলার।

দেখে মনে হচ্ছে অনেকগুলি সম্প্রসারণ এবং ধসে পড়ার কারণে পারফরম্যান্স হিট সমস্যা সৃষ্টি করেছে।


1
@ আমেরেলিকা এই উত্তরটি অকাল ছিল এবং বড় ডেটাসেটের সাথে কাজ করে না
জুলিয়েন

1
@ আমেরেলিকাএ কেবল কিছু অনুগ্রহের জন্য এটি পছন্দ করে দেওয়া কেবল অনৈতিকই নয়, আসলে এই উত্তর পোস্ট হওয়ার পরে ওপি অনুগ্রহ শুরু করেছিল এবং কারণ এই উত্তরটির সাথে ওপি তার পছন্দসই ফলাফল অর্জন করতে পারেনি। সুতরাং, দয়া করে আপনি যে অনুগ্রহ অর্জন করেন নি সেই জন্য অনুগ্রহের জন্য এইভাবে ভিক্ষা বন্ধ করুন এবং তার পরিবর্তে ওকে চেষ্টা করুন এবং যদি আপনার কাছে ভাল / আরও ভাল সমাধানের জন্য সময় আসে তবে তার সমস্যাটি সমাধান করুন help
ক্রিস্টোস লাইট্রাস

@ ক্রিসটোস লাইট্রাস, আমি আমার মন্তব্যটি সাথে সাথে মুছে ফেলব, ইঙ্গিতটির জন্য ধন্যবাদ।
আমেরেলিকা

@ ক্রিসটোস লাইট্রাগুলি একই কথা ভেবেছিল, এটি আরও ভাল বলতে পারত না
ইসলাম এলশোবোকশী
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.