最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - Change dynamically Kendo ui Grid Column header text and field - Stack Overflow

programmeradmin1浏览0评论

I am using Kendo ui Grid in MVC (ASP.NET) Project, I want to change the grid column header(title) base on data which es from database and also change the field value in javascript. I have below code for binding the kendo ui grid.

detailRow.find("#childGrid").kendoGrid({
    dataSource: partDataSource,
    scrollable: false,
    sortable: true,
    pageable: 
    {
        input: true,
        numeric: false
    },

    columns: [{
            field: "UnitNumber",
            title: "Unit Number",
        },
        {
            field: "SampleNumber",
            title: "Sample Number",
        },
        {
            field: "TotalMiles",
            title: "TestFrequency",

        },
        {
            field: "IsTestCompletedByDriver",
            title: "Part Complete",
            template: "#if( IsPartCompleteApprove==true){#<a href='javascript:return(void)' style='float: left; font-size: 17px;' class='app-btn'>Approved</a>#} else if( IsTestCompletedByDriver==false || MarkTesterComplete==true) {#<input type=\"checkbox\"   name='IsTestCompletedByDriver' #= IsTestCompletedByDriver? 'checked' : '' # disabled  /># }   else {#<span><input class='k-button k-button-icontext k-grid-AddFeedback' type='button' onclick=ApprovePartplete('#:TRPartUnitId#','approve'); value='Approve'/>  <input class='k-button k-button-icontext k-grid-AddFeedback'type='button' onclick=ApprovePartplete('#:TRPartUnitId#','reject'); value='Reject'/><span>#} #",
        },
    ]
});

I have to change "title" dynamically as per "TestFrequency" value and also change its "field". Please let me help for it.

thanks,

I am using Kendo ui Grid in MVC (ASP.NET) Project, I want to change the grid column header(title) base on data which es from database and also change the field value in javascript. I have below code for binding the kendo ui grid.

detailRow.find("#childGrid").kendoGrid({
    dataSource: partDataSource,
    scrollable: false,
    sortable: true,
    pageable: 
    {
        input: true,
        numeric: false
    },

    columns: [{
            field: "UnitNumber",
            title: "Unit Number",
        },
        {
            field: "SampleNumber",
            title: "Sample Number",
        },
        {
            field: "TotalMiles",
            title: "TestFrequency",

        },
        {
            field: "IsTestCompletedByDriver",
            title: "Part Complete",
            template: "#if( IsPartCompleteApprove==true){#<a href='javascript:return(void)' style='float: left; font-size: 17px;' class='app-btn'>Approved</a>#} else if( IsTestCompletedByDriver==false || MarkTesterComplete==true) {#<input type=\"checkbox\"   name='IsTestCompletedByDriver' #= IsTestCompletedByDriver? 'checked' : '' # disabled  /># }   else {#<span><input class='k-button k-button-icontext k-grid-AddFeedback' type='button' onclick=ApprovePartplete('#:TRPartUnitId#','approve'); value='Approve'/>  <input class='k-button k-button-icontext k-grid-AddFeedback'type='button' onclick=ApprovePartplete('#:TRPartUnitId#','reject'); value='Reject'/><span>#} #",
        },
    ]
});

I have to change "title" dynamically as per "TestFrequency" value and also change its "field". Please let me help for it.

thanks,

Share Improve this question edited Apr 4, 2014 at 11:55 yashhy 3,0965 gold badges36 silver badges61 bronze badges asked Apr 4, 2014 at 11:49 Himanshu N TatariyaHimanshu N Tatariya 2783 gold badges8 silver badges27 bronze badges
Add a ment  | 

2 Answers 2

Reset to default 6

You can use jquery to change the column title.

$("#childGrid th[data-field=TotalMiles]").html("TestFrequency");

To change the header title of the kendo grid you can use two approaches

$("#grdDynamicCol thead [data-field=Src] .k-link").html("New Source")

or

$("#grdDynamicCol th[data-field=Dest]").html("New Destination")
发布评论

评论列表(0)

  1. 暂无评论