import * as React from 'react'; import JqxDropDownList, { IDropDownListProps, jqx } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxdropdownlist'; class App extends React.PureComponent<{}, IDropDownListProps> { private log = React.createRef(); constructor(props: {}) { super(props); this.listOnSelect = this.listOnSelect.bind(this); const source: any = { datafields: [ { name: 'CompanyName', map: 'm\\:properties>d\\:CompanyName' }, { name: 'ContactName', map: 'm\\:properties>d\\:ContactName' } ], datatype: 'xml', id: 'm\\:properties>d\\:CustomerID', record: 'content', root: 'entry', url: 'customers.xml' }; this.state = { source: new jqx.dataAdapter(source) } } public render() { return (
); } private listOnSelect(event: any): void { if (event.args) { const item = event.args.item; if (item) { const valueElement = document.createElement('div'); valueElement.innerHTML = `Value: ${item.value}`; const labelElement = document.createElement('div'); labelElement.innerHTML = `Label: ${item.label}`; const selectionLog = this.log.current!; selectionLog.innerHTML = ''; selectionLog.appendChild(labelElement); selectionLog.appendChild(valueElement); } } }; } export default App;