angularjs - 如何在kendo ui grid angular 2中执行行双击事件?

标签 angularjs kendo-ui

如何在单元格模板中显示原始单元格值<span>在 angular 2 kendo ui 网格中标记。

代码

<ng-container ngFor="let col of grid.ColModel">
    <kendo-grid-column [title]="col.Label" [field]="col.Name" [locked]="col.Locked" width="250px" *ngIf="hiddenColumns.indexOf(col.Name) === -1" >
        <template kendoCellTemplate let-dataItem let-rowIndex="rowIndex" >
        <span (dblclick)="open(rowIndex)">**{{dataItem}}** </span>
        </template>
    </kendo-grid-column>
</ng-container>

最佳答案

Melanie 提供的示例在过去可能有效,但不适用于 Angular 2/4 Grid(如果您单击 plunker,它将不会加载)。

当我遇到同样的问题时,我必须进行大量调试。

简单网格中的解决方案如下:

 <kendo-grid #myGrid [selectable]="true" (dblclick)="dblClickEvent(myGrid, $event)">
 <kendo-grid-column field="User" title="User" width="100">
                    </kendo-grid-column>
</kendo-grid>

在您的 .ts 文件中,按如下方式实现事件:
     dblClickEvent(grid, event) {
        // debugger;
      console.log('the selected row Index is '+ event.path[1].rowIndex);
      //use the following line if you want to get the clicked cell content:
console.log('clicked cell content'+ event.path[0].textContent);

}

这将为您提供选定的行索引,您可以从中

希望这可以帮助。

关于angularjs - 如何在kendo ui grid angular 2中执行行双击事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41566956/

相关文章:

kendo-ui - Kendo ui 下拉列表虚拟化在第二页检索时失败

javascript - 通过连接到方法 asp.net MVC 来过滤 Kendo 网格中的数据

javascript - 在 ng-repeat 中对 JSON 对象值进行子字符串化

javascript - 如何使用 Controller 调用 REST 网络服务?

angularjs - 将静态 html/javascript 文件部署到 openshift 的最佳墨盒?

kendo-ui - 带有图标的 Kendo TreeView 远程数据

javascript - 使用 Google 地方信息自动填充功能强制街道地址?

AngularJs 无法读取预定义的输入值

javascript - 如何使用 jquery 替换 kendoDropDownList 文本?

javascript - Kendo UI 模板加载隐藏元素