Функция OnClick () не работает в JavaScript

Хорошо, вот как это работает; JasperFillManager фактически возвращает объект JasperPrint, поэтому:

// get the JRXML template as a stream
InputStream template = JasperReportsApplication.class
    .getResourceAsStream("/sampleReport.xml");
// compile the report from the stream
JasperReport report = JasperCompileManager.compileReport(template);
// fill out the report into a print object, ready for export. 
JasperPrint print = JasperFillManager.fillReport(report, new HashMap<String, String>());
// export it!
File pdf = File.createTempFile("output.", ".pdf");
JasperExportManager.exportReportToPdfStream(print, new FileOutputStream(pdf));

Наслаждайтесь.

-1
задан Lynx 13 July 2018 в 06:49
поделиться

2 ответа

Вы используете «строки» в своей функции, но вы забыли определить свою переменную. Измените свою функцию следующим образом.

function AddData() {
    var itm = document.getElementById("itmSpinner").value;
    var qty = document.getElementById("qty").value;

    var rows += "<tr><td>" + qty + "</td><td>" + itm + "</td><td>" + qty + "</td></tr>";
    $(rows).appendTo("#itemTbl tbody");
}
2
ответ дан Mircea Andrei 17 August 2018 в 13:31
поделиться
  • 1
    Или просто сделайте это: var rows = "<tr><td>" + qty + "</td><td>" + itm + "</td><td>" + qty + "</td></tr>";. Нет необходимости конкаттировать по пустой строке. – sjahan 13 July 2018 в 06:58
  • 2
    спасибо @sjahan. Отредактировано на основе вашего предложения – Mircea Andrei 13 July 2018 в 07:01
  • 3
    Спасибо, ребята @sjahan & amp; Мирча Андрей – Siva 13 July 2018 в 07:02

Пожалуйста, замените type="submit" на type="button" и повторите попытку. Надеюсь, он должен работать.

0
ответ дан PreP 17 August 2018 в 13:31
поделиться
  • 1
    Пробовал, как вы упомянули, но не работает. – Siva 13 July 2018 в 06:53
  • 2
    Если type="submit" не находится в форме, он действует как type="button". Это не то. – sjahan 13 July 2018 в 06:54
  • 3
    Может быть помещена функция внутри $( document ).ready(function() { /* your function */ });. Попробуй это. – PreP 13 July 2018 в 06:55
  • 4
    Определение функции внутри готового обратного вызова документа просто удалит ее из глобальной области видимости, тем самым скрывая ее от встроенного атрибута js, который использует OP, onclick="AddData()". Функции, вызываемые непосредственно в атрибутах Inline js, должны быть в глобальной области. – Patrick Evans 13 July 2018 в 06:59
Другие вопросы по тегам:

Похожие вопросы: