jqwidgets-framework
Version:
jQWidgets is an advanced Angular, Vue, Blazor, React, Web Components, jquery, ASP .NET MVC, Custom Elements and HTML5 UI framework.
52 lines (44 loc) • 1.47 kB
text/typescript
import { Component, ViewChild } from '@angular/core';
import { jqxDataTableComponent } from 'jqwidgets-ng/jqxdatatable';
({
selector: 'app-root',
templateUrl: './app.component.html'
})
export class AppComponent {
('myDataTable', { static: false }) myDataTable: jqxDataTableComponent;
source: any =
{
dataType: 'json',
dataFields: [
{ name: 'name' },
{ name: 'type' },
{ name: 'calories', type: 'int' },
{ name: 'totalfat' },
{ name: 'protein' }
],
id: 'id',
url: './../../../sampledata/beverages.txt'
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] =
[
{ text: 'Name', datafield: 'name', width: 200 },
{ text: 'Beverage Type', dataField: 'type', width: 200 },
{ text: 'Calories', dataField: 'calories', width: 200 }
];
listSource: any[] =
[
{ label: 'Beverage Type', value: 'type', checked: true },
{ label: 'Calories', value: 'calories', checked: true }
];
listBoxOnCheckChange(event: any): void {
this.myDataTable.beginUpdate();
if (event.args.checked) {
this.myDataTable.showColumn(event.args.value);
}
else {
this.myDataTable.hideColumn(event.args.value);
}
this.myDataTable.endUpdate();
}
}