jqwidgets-framework
Version:
jQWidgets is an advanced jQuery, Angular, React, ASP .NET MVC, Custom Elements and HTML5 UI framework.
40 lines (30 loc) • 1.29 kB
text/typescript
import { Component, ViewChild, AfterViewInit } from '@angular/core';
import { Http } from '@angular/http';
import { jqxExpanderComponent } from '../../../jqwidgets-ts/angular_jqxexpander';
({
selector: 'app-root',
templateUrl: './app.component.html'
})
export class AppComponent implements AfterViewInit {
('myExpander') myExpander; jqxExpanderComponent;
constructor(private http: Http) { }
ngAfterViewInit(): void {
this.http.get('../sampledata/jqxexpanderxmldata.xml')
.subscribe(data => this.populateExpader(data));
}
populateExpader(data) {
let content = document.createElement('div');
content.innerHTML = data.text();
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);
}
}