jqwidgets-framework
Version:
jQWidgets is an advanced Angular, Vue, Blazor, React, Web Components, jquery, ASP .NET MVC, Custom Elements and HTML5 UI framework.
40 lines (30 loc) • 1.34 kB
text/typescript
import { Component, ViewChild, AfterViewInit } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { jqxExpanderComponent } from 'jqwidgets-ng/jqxexpander';
({
selector: 'app-root',
templateUrl: './app.component.html'
})
export class AppComponent implements AfterViewInit {
('myExpander', { static: false }) myExpander; jqxExpanderComponent;
constructor(private http: HttpClient) { }
ngAfterViewInit(): void {
this.http.get('./../../../sampledata/jqxexpanderxmldata.xml', { responseType: 'text' })
.subscribe(data => this.populateExpader(data));
}
populateExpader(data) {
let content = document.createElement('div');
content.innerHTML = data;
let LIArray = content.getElementsByTagName('li');
let container = document.createElement('div');
let ul = document.createElement('ul');
for (let i = 0; i < LIArray.length; i++) {
let li = document.createElement('li');
li.innerText = LIArray[i].innerHTML;
ul.appendChild(li)
}
container.appendChild(ul);
this.myExpander.setContent(container);
this.myExpander.setHeaderContent(content.getElementsByTagName('header')[0].innerHTML);
}
}