jqwidgets-framework
Version:
jQWidgets is an advanced Angular, Vue, Blazor, React, Web Components, jquery, ASP .NET MVC, Custom Elements and HTML5 UI framework.
41 lines (34 loc) • 1.59 kB
text/typescript
import { Component, OnInit } from '@angular/core';
({
selector: 'app-fitness-instructors',
templateUrl: './fitness-instructors.component.html',
styleUrls: ['./fitness-instructors.component.css']
})
export class FitnessInstructorsComponent implements OnInit {
constructor() { }
ngOnInit() {
}
private gridSource = {
datatype: 'json',
datafields: [
{ name: 'id', type: 'string' },
{ name: 'lastname', type: 'string' },
{ name: 'firstname', type: 'string' },
{ name: 'phone', type: 'string' },
{ name: 'image', type: 'string' }
],
url: 'https://www.jqwidgets.com/jquery-widgets-demo/demos/interactivedemos/fitnessmanager/data.php?usedwidget=instructorsgrid'
}
private gridDataAdapter = new jqx.dataAdapter(this.gridSource);
private gridColumns: jqwidgets.GridColumn[] = [
{
text: 'Picture', datafield: 'image', width: 110,
cellsrenderer: function (row, column, value, htmlElement) {
return '<img style="margin: 10px;" height="90" width=90" src="../../assets/' + value + '"/>';
}
},
{ text: 'First Name', datafield: 'firstname', width: 100, cellsalign: "center", cellclassname: "instructors-grid-cell" },
{ text: 'Last Name', datafield: 'lastname', width: 100, cellsalign: "center", cellclassname: "instructors-grid-cell" },
{ text: 'Phone', datafield: 'phone', cellsalign: "center", cellclassname: "instructors-grid-cell" }
]
}