jqwidgets-framework
Version:
jQWidgets is an advanced Angular, Vue, Blazor, React, Web Components, jquery, ASP .NET MVC, Custom Elements and HTML5 UI framework.
31 lines (26 loc) • 1.48 kB
text/typescript
import { Component, ViewChild, AfterViewInit, ViewEncapsulation } from '@angular/core';
import { jqxSortableComponent } from 'jqwidgets-ng/jqxsortable';
({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['app.component.css'],
encapsulation: ViewEncapsulation.None
})
export class AppComponent implements AfterViewInit {
('mySortable', { static: false }) mySortable: jqxSortableComponent;
ngAfterViewInit(): void {
this.loadInfo();
}
loadInfo(): void {
let firstNames = ['Nancy', 'Andrew', 'Janet', 'Margaret', 'Steven'];
let lastNames = ['Davolio', 'Fuller', 'Leverling', 'Peacock', 'Buchanan'];
let titles = ['Sales Representative', 'Vice President, Sales', 'Sales Representative', 'Sales Representative', 'Sales Manager'];
for (let i = 0; i < firstNames.length; i++) {
let element = document.createElement('div');
let imgurl = './../../../images/' + firstNames[i].toLowerCase() + '.png';
let img = '<img height="50" width="40" src="' + imgurl + '"/>';
element.innerHTML = '<table style="min-width: 130px;"><tr><td style="width: 40px;" rowspan="2">' + img + '</td><td>' + firstNames[i] + ' ' + lastNames[i] + '</td></tr><tr><td>' + titles[i] + '</td></tr></table>';
this.mySortable.elementRef.nativeElement.firstElementChild.appendChild(element);
}
};
}