jqwidgets-framework
Version:
jQWidgets is an advanced Angular, Vue, Blazor, React, Web Components, jquery, ASP .NET MVC, Custom Elements and HTML5 UI framework.
47 lines (39 loc) • 1.15 kB
text/typescript
import { Component, OnInit } from '@angular/core';
({
selector: 'app-root',
templateUrl: './app.component.html'
})
export class AppComponent implements OnInit {
data: any[] = [];
datafields: any[] = [];
columns: any[] = [];
ngOnInit(): void {
this.generateData();
}
source: any =
{
localdata: this.data,
datatype: 'array',
datafields: this.datafields
}
getWidth() : any {
if (document.body.offsetWidth < 850) {
return '90%';
}
return 850;
}
dataAdapter: any = new jqx.dataAdapter(this.source);
generateData(): void {
for (let i = 0; i < 200; i++) {
let row = {};
for (let j = 0; j < 200; j++) {
row['Name' + j] = 'Cell ' + (1 + i) + '.' + (1 + j);
if (i == 0) {
this.columns.push({ datafield: 'Name' + j, text: 'Column ' + (1 + j), width: 100 });
this.datafields.push({ name: 'Name' + j, type: 'string' });
}
}
this.data[i] = row;
}
}
}