Kendo ui 使剑道栅格链接模板的行为类似于命令

Kendo ui 使剑道栅格链接模板的行为类似于命令,kendo-ui,kendo-grid,Kendo Ui,Kendo Grid,我有一个剑道网格,没有自定义命令: $('#grid').kendoGrid({ dataSource: data, columns: [ ... { command: { text: "Details", click: showDetails }, title: " " } ] }); 我希望在标准链接上发生相同的行为。可能吗 这是我正在寻找的功能: 但我希望它的行为如下:这与我在自己的项目中使用的类似。您可以使用您想要的任何标

我有一个剑道网格,没有自定义命令:

$('#grid').kendoGrid({
    dataSource: data,
    columns:
    [
        ...
        { command: { text: "Details", click: showDetails }, title: " " }
    ]
});
我希望在标准链接上发生相同的行为。可能吗

这是我正在寻找的功能:


但我希望它的行为如下:

这与我在自己的项目中使用的类似。您可以使用您想要的任何标记,并按照您希望的方式对其进行样式设置,以使其看起来具有功能性

function showDetails(e) {
    var dataItem = this.dataItem($(e.currentTarget).closest("tr"));
    document.getElementById('details').innerHTML = dataItem.quantity;
}

var data = [
    { name: "name1", quantity: 1 },
    { name: "name2", quantity: 4 },
    { name: "name3", quantity: 9 }
];

var grid = $('#grid').kendoGrid({
    dataSource: data,
    columns: [
        { field: 'name', template: '<a href="\\#" class="k-button link">#= name #</a>' },
        { field: 'quantity' }
    ]
}).data('kendoGrid');

grid.table.on('click', '.link', function(e) {
        showDetails.call(grid, e);
});
函数显示详细信息(e){
var dataItem=this.dataItem($(e.currentTarget).closest(“tr”);
document.getElementById('details').innerHTML=dataItem.quantity;
}
风险值数据=[
{名称:“名称1”,数量:1},
{名称:“名称2”,数量:4},
{名称:“名称3”,数量:9}
];
var grid=$(“#grid”).kendoGrid({
数据源:数据,
栏目:[
{字段:'name',模板:'},
{字段:'数量'}
]
}).数据(“kendoGrid”);
grid.table.on('click','link',函数(e){
showDetails.call(网格,e);
});
JSFIDLE

@Brett,非常感谢你,你不知道你帮了我多少忙。在grid.saveAll()之后,我花了一整天的时间试图恢复自定义按钮。愚蠢的剑道,“saveAll”中的“all”部分应该是“all”的意思,而不是“除了自定义按钮和工具栏以外的全部”。