我有一个带有以下列的剑道网格(testGrid):

columns.Bound(p => p.Payee);
columns.Template(@<text></text>).ClientTemplate("#if(clrCode=='1') {#<a href='javascript:GetImage()' class='k-button  k-grid-view' id='Image' title='View'>View</a>#}#").Title("Image");


我可以通过以下代码段隐藏/显示“收款人”列:

$("#testGrid").data("kendoGrid").showColumn("Payee");


但是,此代码在“图像”列的情况下不起作用。以下两种方法均无效。

$("#testGrid").data("kendoGrid").showColumn("Image");
$("#testGrid thead [id=Image] .k-link").hideColumn("Image");


我将不胜感激如何进行这项工作。

最佳答案

可以将showColumnhideColumn方法与数字(列的索引,从零开始)或字符串(列的名称)一起使用。因此,在这种情况下,您可以像这样显示/隐藏“图像”列(假设网格只有两列):

$("#testGrid").data("kendoGrid").showColumn(1);
$("#testGrid").data("kendoGrid").hideColumn(1);

关于jquery - 如何在Kendo网格中隐藏/显示ClientTemplate列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28348623/

10-10 23:54