2017-10-29 5 views
0

열을 제거하려면 열을 클릭하십시오. 버튼 내보내기를 클릭 할 때 Excel (Excel에서 C => c.Id)을 클릭하십시오. 그렇게하는 방법???Kendo UI MVC에서 사용자 정의 컬럼 익스포트 기능을 사용하는 방법은 무엇입니까?

@(Html.Kendo().Grid(Model) 
       .Name("listResult") 
       .Columns(columns => 
       { 
        columns.Bound(c => c.Index).Title(ResourceLabel.COMMON_SN); 
        columns.Bound(c => c._Type); 
        columns.Bound(c => c.__Name); 
        columns.Bound(c => c.S__Date); 
        columns.Bound(c => c.Region); 
        columns.Bound(c => c.Status); 
        columns.Bound(c => c._Name); 
        columns.Bound(c => c.Id).Title("Action").ClientTemplate("<div class='form-inline action'>" + 
                      "#=RenderAction(data)#" + 
                      "</div>"); 
        //columns.Bound(c => c.Id).Title("Action").ClientTemplate("#=RenderAction(data)#"); 


       }) 
       .Pageable() 
       .AutoBind(false) 
       .ToolBar(toolbar => toolbar.Excel()) 
       .Excel(excel => excel.FileName("P_File.xlsx") 
       .ProxyURL(Url.Action("Excel_Save", "Search"))) 

답변

0

당신이 수출하기 전에 열을 숨길 수가 가입 할 수있는 excelExport event있다. MVC 래퍼가 직접 처리하지 않는 것처럼 보이므로 자신의 jquery를 구성해야합니다.

$(document).ready(function() { 

    var myGrid = $("#listResult").data("kendoGrid"); 
    myGrid.excelExport = function(e) { 
     myGrid.hideColumn(0); 
    } 
}