我有一个带有以下列的剑道网格(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");
我将不胜感激如何进行这项工作。
最佳答案
可以将showColumn
和hideColumn
方法与数字(列的索引,从零开始)或字符串(列的名称)一起使用。因此,在这种情况下,您可以像这样显示/隐藏“图像”列(假设网格只有两列):
$("#testGrid").data("kendoGrid").showColumn(1);
$("#testGrid").data("kendoGrid").hideColumn(1);
关于jquery - 如何在Kendo网格中隐藏/显示ClientTemplate列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28348623/