jqwidgets-framework
Version:
jQWidgets is an advanced Angular, Vue, Blazor, React, Web Components, jquery, ASP .NET MVC, Custom Elements and HTML5 UI framework.
57 lines (44 loc) • 1.43 kB
text/typescript
/// <reference path='components/jqwidgets.d.ts' />
import { Component, ViewChild, AfterViewInit, Output, EventEmitter } from '@angular/core';
import { jqxComboBoxComponent } from 'components/angular_jqxcombobox';
({
selector: 'jqx-combobox',
template: `<angularComboBox #reference (onSelect)='selectEvent($event)'></angularComboBox>`
})
export class ComboBoxComponent implements AfterViewInit
{
('reference') myComboBox: jqxComboBoxComponent;
currentQuarter: number = 1;
() currentQuarterChange = new EventEmitter();
ngAfterViewInit(): void
{
this.myComboBox.createWidget(this.settings);
}
//Called when the eployeID has been changed
refreshComboBox(): void
{
this.myComboBox.setOptions({ selectedIndex: 0 })
}
selectEvent(event: any): void
{
let args = event.args;
if (args)
{
let index = args.index;
this.currentQuarter = index + 1;
this.currentQuarterChange.emit({
value: this.currentQuarter
})
}
}
//ComboBox Setup
settings: jqwidgets.ComboBoxOptions =
{
source: ['Q1', 'Q2', 'Q3', 'Q4'],
width: 150,
height: 30,
theme: 'light',
dropDownHeight: '115px',
selectedIndex: 0
}
}