如果我们有一个很长的字符串,我对列标题和组列的自动调整大小有疑问。slickgrid 中是否有任何选项可以调整网格标题的大小以显示整个列标题?
import { Component, OnInit } from '@angular/core';
import { Column, GridOption, AngularGridInstance } from 'angular-slickgrid';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.scss']
})
export class AppComponent implements OnInit {
title = 'ngSlickGrid';
angularGrid: AngularGridInstance;
columnDefinitions: Column[] = [];
gridOptions: GridOption = {};
dataset: any[] = [];
angularGridReady(angularGrid: AngularGridInstance) {
this.angularGrid = angularGrid;
}
ngOnInit(): void {
this.columnDefinitions = [
{ id: 'title', name: 'Long Title Title Title Title Title Title Title Title Title', field: 'title', sortable: true, columnGroup: "Long label multi header test test test test test test test" },
{ id: 'duration', name: 'Duration (days)', field: 'duration', sortable: true, columnGroup: "test 1" },
{ id: '%', name: '% Complete', field: 'percentComplete', sortable: true, columnGroup: "test 2" },
{ id: 'start', name: 'Start', field: 'start', columnGroup: "test 2" },
{ id: 'finish', name: 'Finish', field: 'finish' },
{ id: 'effort-driven', name: 'Effort Driven', field: 'effortDriven', sortable: true }
];
this.gridOptions = {
enableCellNavigation: true,
showPreHeaderPanel: true,
createPreHeaderPanel: true,
preHeaderPanelHeight: 35
};
this.dataset = [];
for (let i = 0; i < 1000; i++) {
const randomYear = 2000 + Math.floor(Math.random() * 10);
const randomMonth = Math.floor(Math.random() * 11);
const randomDay = Math.floor((Math.random() * 28));
const randomPercent = Math.round(Math.random() * 100);
this.dataset[i] = {
id: i, // again VERY IMPORTANT to fill the "id" with unique values
title: 'Task ' + i,
duration: Math.round(Math.random() * 100) + '',
percentComplete: randomPercent,
start: `${randomMonth}/${randomDay}/${randomYear}`,
finish: `${randomMonth}/${randomDay}/${randomYear}`,
effortDriven: (i % 5 === 0)
};
}
}
}