UNPKG

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
import { Component, ViewChild, AfterViewInit, ViewEncapsulation } from '@angular/core'; import { jqxSortableComponent } from 'jqwidgets-ng/jqxsortable'; @Component({ selector: 'app-root', templateUrl: './app.component.html', styleUrls: ['app.component.css'], encapsulation: ViewEncapsulation.None }) export class AppComponent implements AfterViewInit { @ViewChild('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); } }; }