Kendo UI 标签条点击事件
Kendo UI Tabstrip Onclick event
当单击第二个选项卡中的按钮并且它必须转到第三个选项卡时,我试图产生一个 onclick 事件。我在 jquery 中看到过,但无法在 TS 中使用 angular 4/6
实现
import { Component } from '@angular/core';
@Component({
selector: 'my-app',
template: `
<kendo-tabstrip id="tabstrip" kendo-tab-strip="tabstrip">
<kendo-tabstrip-tab [title]="'Tab 1'">
<ng-template kendoTabContent>
<p>Tab 1 Content</p>
</ng-template>
</kendo-tabstrip-tab>
<kendo-tabstrip-tab [title]="'Tab 2'" [selected]="true">
<ng-template kendoTabContent>
<p>Tab 2 Content</p>
<button (click)="openApproachTab()" value="Approach" class=" btn btn-accent m-btn m-btn--custom m-btn--icon m-btn--pill m-btn--air m-portlet__nav-link m-dropdown__toggle ">
Start your budget</button>
</ng-template>
</kendo-tabstrip-tab>
<kendo-tabstrip-tab [title]="'Tab 3'">
<ng-template kendoTabContent>
<p>Tab 3 Content</p>
</ng-template>
</kendo-tabstrip-tab>
</kendo-tabstrip>
`,
styles: [`
kendo-tabstrip p {
margin: 0;
padding: 8px;
}
`]
})
export class AppComponent {
public openApproachTab()
{
kendo-tabstrip.select(2);
}
}
想看看我们需要为 onclick 事件 openApproachTab 编写什么类型的代码
您无需编写 jQuery 命令式代码来处理选项卡选择。您可以简单地在每个选项卡上使用 [selected]
属性 绑定,并在每个选项卡上单击 selectedTab
变量保持相同。所以基本上点击 openApproachTab
你可以直接将 selectedTab
变量设置为 2
(第 3 个选项卡)
Html
<kendo-tabstrip (tabSelect)="onTabSelect($event)">
<kendo-tabstrip-tab [title]="'Tab 1'" [selected]="selectedTab == 0">
<ng-template kendoTabContent>
<p>Tab 1 Content</p>
</ng-template>
</kendo-tabstrip-tab>
<kendo-tabstrip-tab [title]="'Tab 2'" [selected]="selectedTab == 1">
<ng-template kendoTabContent>
<p>Tab 2 Content</p>
<button (click)="openApproachTab()" value="Approach" class=" btn btn-accent m-btn m-btn--custom m-btn--icon m-btn--pill m-btn--air m-portlet__nav-link m-dropdown__toggle ">
Start your budget</button>
</ng-template>
</kendo-tabstrip-tab>
<kendo-tabstrip-tab [title]="'Tab 3'" [selected]="selectedTab == 2">
<ng-template kendoTabContent>
<p>Tab 3 Content</p>
</ng-template>
</kendo-tabstrip-tab>
</kendo-tabstrip>
组件
export class AppComponent {
selectedTab = 1;
public onTabSelect(e) {
this.selectedTab = e.index
}
openApproachTab() {
this.selectedTab = 2
}
}
当单击第二个选项卡中的按钮并且它必须转到第三个选项卡时,我试图产生一个 onclick 事件。我在 jquery 中看到过,但无法在 TS 中使用 angular 4/6
实现import { Component } from '@angular/core';
@Component({
selector: 'my-app',
template: `
<kendo-tabstrip id="tabstrip" kendo-tab-strip="tabstrip">
<kendo-tabstrip-tab [title]="'Tab 1'">
<ng-template kendoTabContent>
<p>Tab 1 Content</p>
</ng-template>
</kendo-tabstrip-tab>
<kendo-tabstrip-tab [title]="'Tab 2'" [selected]="true">
<ng-template kendoTabContent>
<p>Tab 2 Content</p>
<button (click)="openApproachTab()" value="Approach" class=" btn btn-accent m-btn m-btn--custom m-btn--icon m-btn--pill m-btn--air m-portlet__nav-link m-dropdown__toggle ">
Start your budget</button>
</ng-template>
</kendo-tabstrip-tab>
<kendo-tabstrip-tab [title]="'Tab 3'">
<ng-template kendoTabContent>
<p>Tab 3 Content</p>
</ng-template>
</kendo-tabstrip-tab>
</kendo-tabstrip>
`,
styles: [`
kendo-tabstrip p {
margin: 0;
padding: 8px;
}
`]
})
export class AppComponent {
public openApproachTab()
{
kendo-tabstrip.select(2);
}
}
想看看我们需要为 onclick 事件 openApproachTab 编写什么类型的代码
您无需编写 jQuery 命令式代码来处理选项卡选择。您可以简单地在每个选项卡上使用 [selected]
属性 绑定,并在每个选项卡上单击 selectedTab
变量保持相同。所以基本上点击 openApproachTab
你可以直接将 selectedTab
变量设置为 2
(第 3 个选项卡)
Html
<kendo-tabstrip (tabSelect)="onTabSelect($event)">
<kendo-tabstrip-tab [title]="'Tab 1'" [selected]="selectedTab == 0">
<ng-template kendoTabContent>
<p>Tab 1 Content</p>
</ng-template>
</kendo-tabstrip-tab>
<kendo-tabstrip-tab [title]="'Tab 2'" [selected]="selectedTab == 1">
<ng-template kendoTabContent>
<p>Tab 2 Content</p>
<button (click)="openApproachTab()" value="Approach" class=" btn btn-accent m-btn m-btn--custom m-btn--icon m-btn--pill m-btn--air m-portlet__nav-link m-dropdown__toggle ">
Start your budget</button>
</ng-template>
</kendo-tabstrip-tab>
<kendo-tabstrip-tab [title]="'Tab 3'" [selected]="selectedTab == 2">
<ng-template kendoTabContent>
<p>Tab 3 Content</p>
</ng-template>
</kendo-tabstrip-tab>
</kendo-tabstrip>
组件
export class AppComponent {
selectedTab = 1;
public onTabSelect(e) {
this.selectedTab = e.index
}
openApproachTab() {
this.selectedTab = 2
}
}