আমি কাস্টম সিলেকশন মডেলের পাশাপাশি একটি কাস্টম চেকবক্স নির্বাচন প্লাগইন সহ একটি স্লিক গ্রিড কার্যকর করেছি। শীর্ষ স্তরে নির্বাচন টগল করার অনুমতি দেওয়ার জন্য আমি গ্রুপ স্তরের চেকবক্সগুলিও যুক্ত করেছি। আমার প্রয়োজনীয়তার একটি হ'ল ধসে যাওয়া গ্রুপিংগুলি যে কোনও প্যারেন্ট স্তরের গ্রুপিং চেকবক্সগুলির মাধ্যমে এখনও নির্বাচনযোগ্য।
আমার হোঁচট খেয়ে মনে হচ্ছে যে গোষ্ঠীতে বর্তমানে দৃশ্যমান নয় এমন সারিগুলি কীভাবে নির্বাচন করব তা আমি বুঝতে পারি না। গ্রিক ডেটা ভিউ দৃশ্যমান বা না থাকাতে নির্বাচিত আইটেমগুলির পুরো সেটটি বজায় রাখে স্লিক গ্রিড ভিজ্যুয়াল নির্বাচিত আইটেমগুলির সেটটি বজায় রাখে। তবে, ধসে পড়া সারিটির গ্রুপ চেকবক্সটি ক্লিক করার সময় কীভাবে ডেটা পাইপ করবেন তা আমি বুঝতে পারি না।
আমি আমার গ্রিডকে এমনভাবে কনফিগার করছি:
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);
}
});
গোষ্ঠী সারিগুলির জন্য গ্রুপআরআইএনডেক্স কখনই সমাধান করা হয় না এবং তাই কখনও নির্বাচিত হয় না। আমি ক্লিক করার পরে গ্রুপটি প্রসারিত করার চেষ্টা করেছি, তারপরে সারিগুলি সমাধান করুন, যা কাজ করে তবে যখন গ্রুপটি পরে ভেঙে যায় তখন ভুল সারিগুলি গ্রিডে নির্বাচন করা হয়।
কোন সাহায্যের ব্যাপকভাবে প্রশংসা হবে!
কিছু নোট:
- যদি আমি একটি সারি নির্বাচন করি এবং এর গোষ্ঠীটি ভেঙে ফেলি, তবে আইটেমটি তার নির্বাচন ধরে রাখে
- স্লিক গ্রিডের আলাদা শাখা রয়েছে যা গ্রুপ নির্বাচনের সমানভাবে অ-কার্যকরী বাস্তবায়ন করে