Estoy tratando de agregar una hoja de estilo css como activo a un informe jsReport.
jsreport.render({ template: { content: ` <html> <link rel="stylesheet" type="text/css" href="/css/style.css"> <head> <meta content="text/html; charset=utf-8" http-equiv="Content-Type"> <style> {#asset /css/style.css} </style> </head> <body> ... </body> </html> `, engine: 'handlebars', recipe: 'html', assets: { allowedFiles: "static/**.js", publicAccessEnabled: true, searchOnDiskIfNotFoundInStore: true, }, }, data: newCart }).then((out) => { out.stream.pipe(res); }).catch((e) => { res.end(e.message); });El problema está dentro de las etiquetas cuando intento cargar los activos. ¿Alguna idea de como hacerlo? ¡Gracias por adelantado! :)
Con jsreportonline.net, siempre he puesto el activo como la primera línea, así que tal vez funcione algo como lo siguiente.
template: { content: ` <style> {#asset /css/style.css @encoding=utf8} </style> <html> <link rel="stylesheet" type="text/css" href="/css/style.css"> <head> <meta content="text/html; charset=utf-8" http-equiv="Content-Type"> </head> <body> ... </body> </html> `, engine: 'handlebars', recipe: 'html', assets: { allowedFiles: "static/**.js", publicAccessEnabled: true, searchOnDiskIfNotFoundInStore: true, }, }, data: newCart }).then((out) => { out.stream.pipe(res); }).catch((e) => { res.end(e.message); });`"Resolví" el problema pegando directamente el css en las etiquetas, ya que el problema era con la importación de #asset.
No es la mejor solución, pero funcionó :)