Я использую ASP.NET MVC с пользовательским интерфейсом Kendo. Я хочу экспортировать сетку на HTML-страницу и распечатать ее. Онлайн-помощь недоступна. Что вы делали ранее. Заранее спасибо.
Кендо mvc сетка печать
Ответы (1)
Вы нашли решение этой проблемы? Я смотрю на то же самое в настоящее время и нашел несколько вариантов:
Во-первых, у Telerik есть пример Javascript, который отображает вашу сетку в новом окне печати, см. https://docs.telerik.com/kendo-ui/controls/data-management/grid/print-export
Просто измените имя
var gridElement = $('#grid'),
к вашему собственному существующему имени сетки и опустите функцию:
$(function () {
var grid = $('#grid').kendoGrid({
...
};
};
Однако это отображает только то, что в данный момент отображается на экране (поэтому, если ваша сетка состоит из нескольких страниц, это может не подойти).
Второй вариант, который я изучаю, - это экспорт в pdf (а затем пользователь может распечатать его, если пожелает). Пример этого можно найти по адресу https://demos.telerik.com/aspnet-mvc/grid/pdf-export и https://docs.telerik.com/kendo-ui/controls/data-management/grid/pdf-export
У этого есть поддержка многостраничной печати (хотя я еще не заставил ее работать, у них есть примеры, которые показывают, что это работает). Они упоминают о потенциальных проблемах, если у вас много данных, поскольку необходимо загрузить все данные на стороне клиента (даже если у вас есть пейджинг). В приведенных выше ссылках есть несколько примеров проектов для работы на стороне сервера данных.
В конце концов, наши требования не требовали разбивки по страницам, но я выбрал вариант в формате pdf, так как он обеспечивает довольно приятный макет, который вы можете использовать в дальнейшем.