angular - Kendo Angular 网格列在 ng-template 中传递数据项

标签 angular kendo-ui kendo-ui-angular2 kendo-ui-grid angular-kendo

我正在使用带有 Kendo 控件的 Angular 5.2。在网格内我有一个带有单击属性的按钮。我想将 PID 值作为参数传递到 showwindow 函数

这是代码示例:-

 <kendo-grid [data]="gridView"
                (pageChange)="pageChange($event)"
                [selectable]="true"
                [kendoGridSelectBy]="mySelectionKey"
                [selectedKeys]="mySelection"
                style="width:1100px;">
        <kendo-grid-checkbox-column showSelectAll="true" width="50" media="(min-width: 10px)">
            <ng-template kendoGridHeaderTemplate let-dataItem>
                <input type="checkbox"
                       name="selectAll"
                       (change)="selectAllRows($event)"
                       [checked]="allRowsSelected" />
            </ng-template>
        </kendo-grid-checkbox-column>
        <kendo-grid-column field="PID" title="User ID" width="150" media="(min-width: 10px)">
        </kendo-grid-column>

        <kendo-grid-command-column title="View file" width="200" media="(min-width: 10px)">
            <ng-template kendoGridCellTemplate let-isNew="isNew">
                <button (click)="showwindow(pass the PID value here)">
                    <img src="../../../../../Images/view.png" />
                </button>
            </ng-template>
        </kendo-grid-command-column>
    </kendo-grid>

这是我想要更改的按钮单击处理程序:-

 <button (click)="showwindow(pass the PID value here)">
     <img src="../../../../../Images/view.png" />
  </button>

请提出解决方案。

最佳答案

您可以通过 kendoGridCellTemplate 指令的模板上下文访问当前行dataItem(和其他变量)。 (API Reference)

<kendo-grid-command-column ...>
    <ng-template kendoGridCellTemplate let-dataItem>
        <button (click)="showwindow(dataItem.PID)">
            <img src="../../../../../Images/view.png" />
        </button>
    </ng-template>
</kendo-grid-command-column>

关于angular - Kendo Angular 网格列在 ng-template 中传递数据项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50814858/

相关文章:

根级别的 Angular 代理

html - 使用angular6显示多个嵌套数据

angularjs - 在 Angular 中使用kendoui splitter类

kendo-ui-angular2 - 网格 : Scroll to the top?

angular - 基于 dataItem 设置 kendo-grid-column 类

angular - 如何在 Ionic 中的选项卡更改中使用导航守卫?

angular - 在恢复之前等待 RxJs.Subscriptions 完成

javascript - Kendo UI 中的嵌套数据源

javascript - 获取树节点的所有uid

javascript - 带有区域限制的 Angular 8 拖放