0

我希望能够更改由年份选择器 onChange 动态触发的列标题,但我找不到合适的样式来处理它。

我试图通过检查检查元素进行修改,但它也没有奏效。

在此处输入图像描述

我的代码:

      $("#monthpicker").kendoDatePicker({
            start: "year",
            depth: "year",
            format: "yyyy",
            dateInput: true,

            change: function() {
                    var year = kendo.toString($("#monthpicker").data("kendoDatePicker").value(), 'yyyy');
                    $("#treelist").data("kendoTreeList").dataSource.read({start: year});
                    $(".k-grid-header th.k-header:first-child").text(year);

            }
        });

它应该是这样的:(只需更改月份列上方的列标题)

在此处输入图像描述

有没有人有这方面的经验?谢谢。

4

1 回答 1

0

您的查询.k-grid-header th.k-header:first-child选择了错误的标题。

我建议使用带有占位符的headerTemplate,例如:

headerTemplate: function(x) { 
    return '<span class="year-goes-here"></span>'
}

然后通过以下方式设置年份:

$("#treelist").find(".year-goes-here").text(2018)

工作示例:https ://dojo.telerik.com/uXuwIDeK

于 2019-08-06T15:25:18.810 回答