jqwidgets-framework
Version:
jQWidgets is an advanced Angular, Vue, Blazor, React, Web Components, jquery, ASP .NET MVC, Custom Elements and HTML5 UI framework.
112 lines (95 loc) • 3.41 kB
text/typescript
import { Component, ViewChild, AfterViewInit } from '@angular/core';
import { jqxTreeComponent } from 'jqwidgets-ng/jqxtree';
export class AppComponent implements AfterViewInit {
myTree: jqxTreeComponent;
ngAfterViewInit(): void {
this.myTree.selectItem(document.getElementById('home'));
this.myTree.expandItem(document.getElementById('solutions'));
}
AddOnClick(): void {
let selectedItem = this.myTree.getSelectedItem();
if (selectedItem != null) {
this.myTree.addTo({ label: 'Item' }, selectedItem.element);
this.myTree.render();
}
else {
this.myTree.addTo({ label: 'Item' }, null);
this.myTree.render();
}
};
AddAfterOnClick(): void {
let selectedItem = this.myTree.getSelectedItem();
if (selectedItem != null) {
this.myTree.addAfter({ label: 'Item' }, selectedItem.element);
this.myTree.render();
}
};
AddBeforeOnClick(): void {
let selectedItem = this.myTree.getSelectedItem();
if (selectedItem != null) {
this.myTree.addBefore({ label: 'Item' }, selectedItem.element);
this.myTree.render();
}
};
UpdateOnClick(): void {
let selectedItem = this.myTree.getSelectedItem();
if (selectedItem != null) {
this.myTree.updateItem({ label: 'Item' }, selectedItem.element);
this.myTree.render();
}
};
RemoveOnClick(): void {
let selectedItem = this.myTree.getSelectedItem();
if (selectedItem != null) {
this.myTree.removeItem(selectedItem.element);
this.myTree.render();
}
};
DisableOnClick(): void {
let selectedItem = this.myTree.getSelectedItem();
if (selectedItem != null) {
this.myTree.disableItem(selectedItem.element);
}
};
ExpandOnClick(): void {
let selectedItem = this.myTree.getSelectedItem();
if (selectedItem != null) {
this.myTree.expandItem(selectedItem.element);
}
};
CollapseOnClick(): void {
let selectedItem = this.myTree.getSelectedItem();
if (selectedItem != null) {
this.myTree.collapseItem(selectedItem.element);
}
};
ExpandAllOnClick(): void {
this.myTree.expandAll();
};
CollapseAllOnClick(): void {
this.myTree.collapseAll();
};
EnableAllOnClick(): void {
this.myTree.enableAll();
};
NextOnClick(): void {
let selectedItem = this.myTree.getSelectedItem();
let nextItem = selectedItem.element.nextElementSibling;
if (nextItem != null && selectedItem) {
this.myTree.selectItem(nextItem);
this.myTree.ensureVisible(nextItem);
}
};
PreviousOnClick(): void {
let selectedItem = this.myTree.getSelectedItem();
let prevItem = selectedItem.element.previousElementSibling;
if (prevItem != null && selectedItem) {
this.myTree.selectItem(prevItem);
this.myTree.ensureVisible(prevItem);
}
};
}