我有一个场景,客户决定要打印的票的数量,我正在使用printjs,它可以完美地一次性打印,但在循环中打印多次,它只打印最后一张?一个
有人知道为什么吗?
// loop to create and print ticket
for (var i = 0; i < TicketCount; i++) {
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "xxxxxxxxxxx",
data: TicketCategory,
dataType: "json",
success: function(data) {
// fill in the div with data
$("label[for =lblTicketAmount]").text(data.price);
$("label[for=lblTicketType]").text(data.ticketCategoryName);
$("label[for =lblDate]").text(moment().format('D MMM, YYYY'));
$("label[for =lblTime]").text(moment().format('HH:mm'));
$("label[for =lblUser]").text(data.userData);
$("label[for =lblSerial]").text(data.id);
$("label[for =lblTicketTaxes]").text(data.taxes);
printJS('dvshowdata', 'html');
},
error: function(jqXHR, textStatus, errorThrown) {
console.log('in error');
//alert("error : " + jqXHR.responseText);
}
}).done(function() {
$("#progress").dialog("close");
});
}编辑:只是不是我不使用索引(i)在循环内的任何地方,我调用另一个函数,所以这不是一个索引问题,
发布于 2018-02-12 02:42:32
我从开发者那里得到了下面的答案
https://github.com/crabbly/Print.js/issues/73
该库当前不支持打印多个文件。不确定这是否是我们应该做的事情,因为每个文件的预览屏幕都必须显示给用户。听起来像是一个相当烦人的用户体验。我会编写一些代码,首先将文件合并到一个文件中,然后打印该文件。这将仅创建一次打印预览,从而提供更好的用户体验。
https://stackoverflow.com/questions/48734776
复制相似问题