最初隐藏列时,Kendo Grid列HTML格式不起作用

时间:2016-08-08 02:32:59

标签: razor kendo-ui kendo-grid kendo-asp.net-mvc

我在ASP.Net Razor中有一个Kendo Grid。对于在初始显示中隐藏的列,HtmlAttributes"工作&#34 ;;也就是说,这些值显示为格式化的数值,与右侧对齐。

但是,如果另一列(否则以完全相同的方式格式化)隐藏在初始显示中,然后由用户添加到网格中(通过使用列标题列选择器) - 格式化未得到充分利用;我看到列中的值与左侧对齐。

这是我遇到问题的网格中的两列。

无论初始可见性如何,如何始终应用HTML格式?

 columns.Bound(c => c.EarnedCost)
                .HtmlAttributes(new { style = "text-align: right;" }).Format("{0:N2}")
                .ClientFooterTemplate("#=kendo.toString(sum, 'N2')#")
                .FooterHtmlAttributes(new { style = "text-align: right;" });
            columns.Bound(c => c.PayHours).Hidden(true)
                .HtmlAttributes(new { style = "text-align: right;" }).Format("{0:N2}")
                .ClientFooterTemplate("#=kendo.toString(sum, 'N2')#")
                .FooterHtmlAttributes(new { style = "text-align: right;" });

1 个答案:

答案 0 :(得分:0)

遇到同样的问题,不得不用JS做。

$(document).ready(function () {
    //Hide Columns
    var grid = $("#rgInventory").data("kendoGrid");
    grid.hideColumn("Patent");
    grid.hideColumn("Customs");
});