kongalshiva549 Ответов: 1

Скачать в PDF работает нормально но нужно исключить несколько вещей


У меня есть требование, где мне нужно загрузить HTML-страницу enitre ее загрузка правильно, но нужно исключить кнопки we, такие как Generate report и run report.

Что я уже пробовал:

function getPDF(selector) {

     kendo.drawing.drawDOM($(selector)).then(function (group) {
         return kendo.drawing.exportPDF(group, {

             margin: { left: "1cm", top: "1cm", right: "1cm", bottom: "1cm" }
         });
     })
         .done(function (data) {
             // Save the PDF file
             kendo.saveAs({
                 dataURI: data,

                 fileName: "Reporting.pdf",

             });

kongalshiva549

у меня есть кнопка на странице пользовательского интерфейса, и ее нужно отключить, когда я нажимаю на вторую вкладку в полосе вкладок kendo.

1 Ответов

Рейтинг:
11

Richard Deeming

Попробуйте что-нибудь вроде этого:

function getPDF(selector) {
    var element = $(selector);
    var buttonsToHide = element.find("button:visible").hide();
    
    kendo.drawing.drawDOM(element).then(function(group) {
         return kendo.drawing.exportPDF(group, {
             margin: { left: "1cm", top: "1cm", right: "1cm", bottom: "1cm" }
         });
    }).then(function(data){
        kendo.saveAs({ dataURI: data, fileName: "Reporting.pdf" });
    }).always(function(){
        buttonsToHide.show();
    });
}


kongalshiva549

Спасибо... Кнопка исчезает, но после нажатия кнопки экспорта кнопка экспорта исчезает.. наконец, блок не выполняется..

Richard Deeming

Может быть, он возвращает jQuery Deferred объект вместо правильного Promise. Попробуйте использовать always вместо finally.

kongalshiva549

у меня есть Kendo Tabsstrip с тремя вкладками, могу ли я также скрыть вкладку 2 и вкладку 3?

Richard Deeming

Переименование или скрытие вкладок в интерфейс для ASP.NET закладку в MVC - форумы из Telerik [^]

Скройте вкладки в начале и снова покажите их в окне always блок.

kongalshiva549

Большое спасибо

kongalshiva549

у меня есть две вкладки в kendostrip, и если я нажму на вторую вкладку, то какая-то кнопка на странице должна быть отключена, как обрабатывать событие щелчка этого?

kongalshiva549

У меня есть две сетки кендо и диаграммы кендо на пользовательском интерфейсе , которые я нажимаю на экспорт в PDF , он работает хорошо и хорошо, но если у сетки есть больше записей, то она загружает только одну страницу записей, разве мы не можем загрузить все записи?

Richard Deeming

drawDOM будет рисовать только то, что в данный момент находится в DOM. Если у вас есть только одна страница записей в DOM, то он будет рисовать только одну страницу записей.

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

Как отключить пейджинг на kendogrid в Kendo UI для jQuery Grid - Telerik Forums[^]

kongalshiva549

Спасибо

kongalshiva549

как отключить кнопку на пользовательском интерфейсе, когда я нажимаю на вторую вкладку в полосе вкладок. есть ли у нас какие-либо обработчики событий?

kongalshiva549

у меня есть кнопка на странице пользовательского интерфейса, и ее нужно отключить, когда я нажимаю на вторую вкладку в полосе вкладок kendo.

Richard Deeming

Ознакомьтесь с документацией Telerik. Если вы не можете найти то, что ищете, спросите на их форумах поддержки.