Я пытаюсь экспортировать содержимое панели ExtJS в формат PDF. Панель содержит несколько компонентов ExtJS и HTML, которые динамически добавляются.Экспорт содержимого панели extJS в PDF с помощью jsPDF
me.outputFramePanel = Ext.create('Ext.panel.Panel', {
region: 'center',
autoScroll: true,
layout: {
type: 'vbox',
align: 'stretch ',
pack: 'center'
},
style: 'margin:10px 20px 10px 20px;'
});
Данные были добавлены к панели следующим образом.
for (var i=0;i<imgsArr.length;i++){
var image = Ext.create('Ext.Img', {
src: imgsArr[i].src,
width: 750,
height: 500
});
}
me.outputFramePanel.insert(me.itemIndex, image);
me.itemIndex+=me.itemIndex;
То, что я пытаюсь сделать это, OnClick из кнопки Экспорт, данные панели Ext должны экспортируются в формате PDF.
var doc = new jsPDF();
var specialElementHandlers = {
'#editor': function(element, renderer){
return true;
}
};
doc.fromHTML($('#render_me').get(0), 15, 15, {
'width': 170,
'elementHandlers': specialElementHandlers
});
https://parall.ax/products/jspdf
Но вместо $ ('# render_me'). Получить (0) я хочу поставить me.outputFramePanel и должны иметь возможность экспортировать данные в формате PDF.
Пожалуйста, помогите!
Кроме того, поддерживает ли jsPDF японские символы?
Спасибо и уважение, Stu
Любые альтернативы для jsPDF? – Stu
Попробуйте заменить '$ ('# render_me'). Get (0)' с 'me.outputFramePanel.el.dom'. –
Выполняется, но PDF-файл пуст, и ничего в нем нет. – Stu