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' }, { name: 'ContactName' } ], datatype: 'json', id: 'id', url: 'customers.txt' }; 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;