import * as React from 'react'; import JqxButton from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxbuttons'; import JqxTree, { ITreeProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxtree'; class App extends React.PureComponent<{}, ITreeProps> { private myTree = React.createRef(); constructor(props: {}) { super(props); const ButtonEvents: string[] = [ 'AddOnClick', 'AddAfterOnClick', 'AddBeforeOnClick', 'UpdateOnClick', 'RemoveOnClick', 'DisableOnClick', 'ExpandOnClick', 'CollapseOnClick', 'ExpandAllOnClick', 'CollapseAllOnClick', 'EnableAllOnClick', 'NextOnClick', 'PreviousOnClick' ]; ButtonEvents.forEach((item) => { (this as any)[item] = (this as any)[item].bind(this); }); this.state = { height: 20, width: 100 } } public componentDidMount(): void { const home = document.querySelector("#home"); const solutions = document.querySelector("#solutions"); this.myTree.current!.selectItem(home); this.myTree.current!.expandItem(solutions); } public render() { const marginTop = { marginTop: "10px" }; return (
  • Home
  • Solutions
    • Education
    • Financial services
    • Government
    • Manufacturing
    • Solutions
      • Consumer photo and video
      • Mobile
      • Rich Internet applications
      • Technical communication
      • Training and eLearning
      • Web conferencing
    • All industries and solutions
  • Products
    • PC products
    • Mobile products
    • All products
  • Support
    • Support home
    • Customer Service
    • Knowledge base
    • Books
    • Training and certification
    • Support programs
    • Forums
    • Documentation
    • Updates
  • Communities
    • Designers
    • Developers
    • Educators and students
    • Partners
    • By resource
      • Labs
      • TV
      • Forums
      • Exchange
      • Blogs
      • Experience Design
  • Company
    • About Us
    • Press
    • Investor Relations
    • Corporate Affairs
    • Careers
    • Showcase
    • Events
    • Contact Us
    • Become an affiliate
Add
Add After
Add Before
Update
Remove
Disable
Expand
Collapse
Expand All
Collapse All
Enable All
Next Item
Previous Item
); } private AddOnClick(): void { const selectedItem = this.myTree.current!.getSelectedItem(); if (selectedItem) { this.myTree.current!.addTo({ label: 'Item' }, selectedItem.element); this.myTree.current!.render(); } } private AddAfterOnClick(): void { const selectedItem = this.myTree.current!.getSelectedItem(); if (selectedItem) { this.myTree.current!.addAfter({ label: 'Item' }, selectedItem.element); this.myTree.current!.render(); } } private AddBeforeOnClick(): void { const selectedItem = this.myTree.current!.getSelectedItem(); if (selectedItem) { this.myTree.current!.addBefore({ label: 'Item' }, selectedItem.element); this.myTree.current!.render(); } } private UpdateOnClick(): void { const selectedItem = this.myTree.current!.getSelectedItem(); if (selectedItem) { this.myTree.current!.updateItem({ label: 'Item' }, selectedItem.element); this.myTree.current!.render(); } } private RemoveOnClick(): void { const selectedItem = this.myTree.current!.getSelectedItem(); if (selectedItem) { this.myTree.current!.removeItem(selectedItem.element); this.myTree.current!.render(); } } private DisableOnClick(): void { const selectedItem = this.myTree.current!.getSelectedItem(); if (selectedItem) { this.myTree.current!.disableItem(selectedItem.element); } } private ExpandOnClick(): void { const selectedItem = this.myTree.current!.getSelectedItem(); if (selectedItem) { this.myTree.current!.expandItem(selectedItem.element); } } private CollapseOnClick(): void { const selectedItem = this.myTree.current!.getSelectedItem(); if (selectedItem) { this.myTree.current!.collapseItem(selectedItem.element); } } private ExpandAllOnClick(): void { this.myTree.current!.expandAll(); } private CollapseAllOnClick(): void { this.myTree.current!.collapseAll(); } private EnableAllOnClick(): void { this.myTree.current!.enableAll(); } private NextOnClick(): void { const selectedItem = this.myTree.current!.getSelectedItem(); if (selectedItem) { const nextItem = selectedItem.element.nextElementSibling; if (nextItem != null) { this.myTree.current!.selectItem(nextItem); this.myTree.current!.ensureVisible(nextItem); } } } private PreviousOnClick(): void { const selectedItem = this.myTree.current!.getSelectedItem(); if (selectedItem) { const previousItem = selectedItem.element.previousElementSibling; if (previousItem != null) { this.myTree.current!.selectItem(previousItem); this.myTree.current!.ensureVisible(previousItem); } } } } export default App;