文档半岛外围网上直营>>telerik中文文档>>ButtonGroup事件
ButtonGroup事件
Kendo UI for Angular的ButtonGroup提供了一个导航事件,每次键盘导航发生时都会触发该事件。
下面的示例演示了实际的事件。
app.component.ts
import { Component } from '@angular/core';
@Component({
selector: 'my-app',
template: `
<p>
<kendo-buttongroup (navigate)="onNavigate($event)">
<button kendoButton (click)="onClick('bold')" [toggleable]="true">Bold</button>
<button kendoButton (click)="onClick('italic')" [toggleable]="true">Italic</button>
<button kendoButton (click)="onClick('underline')" [toggleable]="true">Underline</button>
</kendo-buttongroup>
</p>
<event-log title="Event log" [events]="events"></event-log>
`
})
export class AppComponent {
public events: string[] = [];
public onNavigate(e: {[key:string]: boolean}): void {
this.log('navigate');
console.log(e);
}
public onClick(button: string): void {
this.log(`${button} button clicked`);
}
private log(event: string): void {
this.events.unshift(`${event}`);
}
}
app.module.ts
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
import { ButtonsModule } from '@progress/kendo-angular-buttons';
import { AppComponent } from './app.component';
import { EventLogComponent } from './event-log.component';
@NgModule({
bootstrap: [AppComponent],
declarations: [AppComponent, EventLogComponent],
imports: [BrowserModule, BrowserAnimationsModule, ButtonsModule]
})
export class AppModule {}
event-log.component.ts
import { Component, Input } from '@angular/core';
@Component({
selector: 'event-log',
template: `
<div class="example-config">
<h5>{{ title }}</h5>
<ul class="event-log">
<li *ngFor="let event of events; let i = index">{{ logEvents(event, i) }}</li>
</ul>
</div>
`,
styles: [
`
.event-log {
max-height: 208px;
}
`
]
})
export class EventLogComponent {
@Input() title: string;
@Input() events: string[];
public logEvents(event: string, i: number): string {
return `${this.events.length - i}. ${event}`;
}
}
main.ts
import './polyfills';
import { enableProdMode } from '@angular/core';
import { AppModule } from './app.module';
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
enableProdMode();
const platform = platformBrowserDynamic();
platform.bootstrapModule(AppModule, { preserveWhitespaces: true });

QQ交谈
在线咨询

渝公网安备
50010702500608号

客服热线