1

Кто-нибудь знает, как удалить гиперссылки в файле, созданном из сетки пользовательского интерфейса Kendo экспорт в PDF и Excel функции?Удалить гиперссылку из Kendo UI MVC Grid export

Я настроил экспорт на справедливую сумму и удалил панель пейджера и т. Д., Используя CSS.

Однако я не могу решить, как остановить заголовки столбцов от гиперссылок.

Я попытался установить

pointer-events: none; 
    cursor: default; 

, но это не помогло, и я стараюсь избегать использования JavaScript, чтобы удалить его там, где это возможно.

ОБНОВЛЕНИЕ См. Ниже отредактированную версию кода сетки.

@(Html.Kendo().Grid<MvcProject.Domain.DTO.Reports.AccidentSummary>() 
        .Name("resultsGrid") 
        .Columns(columns => 
         { 
          columns.Group(group => group 
           .Title("Accident Summary Report : Date run - " + DateTime.Now.ToShortDateString()) 
           .Columns(header => { 

             header.Bound(c => c.DocCount) 
           .HtmlAttributes(new { style = "text-align: center;" }) 
           .Title(" ") 
           .ClientTemplate("<div><i rel='tooltip' title='Documents Attached' #= DocCount > 0 ? classHasFile : '' #></i></div>") 
           .Width(35).Filterable(false).Sortable(false).Groupable(false).IncludeInMenu(false); 
         header.Bound(c => c.RegionName) 
          .Title("Region") 
          .Width(100); 
         header.Bound(c => c.AreaName) 
          .Title("Area") 
          .Width(200); 

    header.Bound(c => c.Date_of_Accident) 
          .Title("Date") 
          .Width(120) 
         .Format("{0:dd/MM/yyyy}"); 

         header.Bound(c => c.Days_Lost) 
          .Title("Days Lost") 
          .HtmlAttributes(new { style = "text-align: center;" }) 
          .Width(120); 


         header.Bound(c => c.TypeOfAccidentName) 
          .Title("Nature ") 
          .Width(150); 

         header.Bound(c => c.Location_of_Accident) 
          .Title("Location Of Accident") 
          .Width(150).Hidden(true); 

          header.Bound(c => c.Comments) 
          .Title("Comments") 
          .Width(250).Hidden(true); 

           }) 
          ); 
         }) 
        .HtmlAttributes(new { style = "height: 900px;" }) 
         .Pageable(p => p 
          .ButtonCount(5) 
          .PageSizes(true) 
          .Refresh(true) 
         ) 
         .Scrollable(s => s.Height("auto")) 
         .Sortable() 
         .Filterable() 
         .Groupable() 
         .ColumnMenu() 
         .Resizable(r => r 
          .Columns(true) 
         ) 
         .Excel(excel => excel 
          .FileName("Accident Summary.xlsx") 
          .Filterable(true) 
          .ProxyURL(Url.Action("_GridExportSave", "Reports")) 
          .AllPages(true) 
         ) 
         .DataSource(d => d 
          .Ajax() 
          .Read(read => read.Action("_AccidentSummaryResults_Read", "Reports").Data("Genesis.Reports.HandS.Search.getPaginationData")) 
          .ServerOperation(true) 
          .PageSize(20) 
         ) 
         .ToolBar(tools => 
         { 
          tools.Pdf(); 
          tools.Excel(); 
         }) 
         //PDF removed for now until it is patched 
         .Pdf(pdf => pdf 
          .AllPages() 
          .FileName("AccidentSummary.pdf") 
          .ProxyURL(Url.Action("_GridExportSave", "Reports")) 
         ) 
         .Events(events => events.DataBound("Genesis.Reports.HandS.Search.loadTT")) 
        ) 
+0

Какие функции сетки включены (сортировка, пейджинг и т.д.)? Что вы используете для экспорта PDF-файлов, встроенных в grid-функции или API-интерфейс рисования? Какую версию пользовательского интерфейса Kendo вы используете? –

+0

Пожалуйста, разместите свой код. Чего именно вы хотите достичь? Вы все еще хотите, чтобы экспорт отображал/работал или удалял его? – rohitreddyk

+0

@EdCharbeneau Пожалуйста, просмотрите приведенный выше код, который я только что добавил. Мы используем встроенный PDF Export и версию 2015.2.902 –

ответ

1

Попробуйте

<style> 
     .k-pdf-export .k-grid-toolbar, 
     .k-pdf-export .k-pager-wrap 
     { 
     display: none; 
     } 

</style> 

или

<style> 
     .k-grid-toolbar, 
     .k-grid-pager > .k-link 
     { 
      display: none; 
     } 

</style> 
+0

К сожалению, это не решение. У меня уже есть эти стили, применяемые для скрытия пейджеров и т. Д., Проблема заключается в ссылках на столбцы, а не на ссылки пейджера. –

0

Использование pdf.avoidLinks(true) пропустить фактические гиперссылки.

pdf.avoidLinks указывает, следует ли создавать фактические гиперссылки в экспортированном PDF-файле.

pdf.avoidLinks Значение по умолчанию - false.

.Pdf(pdf => pdf 
     .AllPages() 
     .FileName("AccidentSummary.pdf") 
     .avoidLinks(true) 
     .ProxyURL(Url.Action("_GridExportSave", "Reports")) 
     ) 

Примечание: Доступно в версиях 2015.3.1020 и позже

For reference