Özel bir seçim modeli yanı sıra özel bir onay kutusu seçim eklentisi ile kaygan bir ızgara uyguladım. Ayrıca, üst düzeyde seçim yapılmasına izin vermek için grup düzeyinde onay kutuları ekledim. Gereksinimlerimden biri, daraltılmış gruplamaların yine de üst düzey gruplama onay kutuları aracılığıyla seçilebilmesidir.
Tökezleyen bloğum şu anda grupta görünmeyen satırları nasıl seçeceğimi anlayamıyorum gibi görünüyor. Kaygan ızgara, görsel olarak seçilen öğeler kümesini korurken, ızgaralar veri görünümü, seçilen veya görünmeyen seçili öğelerin tamamını tutar. Ancak, daraltılmış bir satırın grup onay kutusunu tıklattığınızda verilere nasıl bağlanacağını anlayamıyorum.
Benim ızgara gibi yapılandırıyorum:
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);
Burada dahil etmek çok uzun, özel eklentileri Gist
satır bakarsanız, Özellikle 57
arasında slick.checkboxselectionmodel
:
$.each(dataItem.rows, function(index, groupRow) {
var groupRowIndex = _self._grid.getData().getRowById(groupRow.id);
if (groupRowIndex) {
selection.push(groupRowIndex);
}
});
groupRowIndex hiçbir zaman gizli satırlar için çözülmez ve bu nedenle asla seçilmez. Tıklandığında grubu genişletmeye çalıştım, sonra çalışan satırları çözdüm, ancak grup daha sonra daraltıldığında, ızgarada yanlış satırlar seçildi.
herhangi bir yardım büyük mutluluk duyacağız!
bazı notlar:
- bir satır seçip grubunu daraltırsam, öğe seçimini korur
- kaygan ızgarada, grup seçiminin eşit derecede işlevsel olmayan bir uygulaması olan farklı bir dalı vardır