【问题标题】:Kendo UI Tabstrip Onclick eventKendo UI Tabstrip Onclick 事件
【发布时间】:2018-11-09 20:16:31
【问题描述】:

当单击第二个选项卡中的按钮并且它必须转到第三个选项卡时,我试图有一个 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写什么类型的代码

【问题讨论】:

    标签: angular kendo-ui kendo-tabstrip


    【解决方案1】:

    您不需要编写 jQuery 命令式代码来处理选项卡选择。您可以简单地在每个选项卡上使用[selected] 属性绑定,并在每个选项卡单击selectedTab 变量时保持相同。所以基本上点击openApproachTab你可以直接将selectedTab变量设置为2(第三个标签)

    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
        }
    }
    

    Demo Stackblitz

    【讨论】:

    • @AkarshKolanu 很高兴为您提供帮助,谢谢 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多