tabris-js
tabris-js copied to clipboard
PdfView load event never fired
Problem description
The pdf content is displayed without problem, but the load event is never fired. ->
Expected behavior
load event works as expected
Environment
- Tabris.js version: 3.9.0
- Device: Huawei P10 lite, Xiaomi redmi 10 Pro
- OS: Android 8 and 12, Ios 16
Code snippet
import{contentView, PdfView, fs} from "tabris";
fs.openFile({
type: "application/pdf",
quantity: "single"
}).then((result)=>{
if(result.length > 0){
new PdfView({
top: 0,
left: 0,
right: 0,
bottom: 0,
zoomEnabled: true,
pageElevation: 2,
background: "#ffffff",
spacing: 12,
src: result[0]
}).onLoad((event)=>{
console.log(event)
}).appendTo(contentView)
}
});
@mpost and @elshadsm some ideas ?
Logcat output would be helpful.
Also: have you granted the storage permission for the app?
Yep i've granted the storage permission.
I don't think logcat will be very helpful because the problem exist on Ios too and with the Tabris developer app.
@ishigo1987, thank you for reporting the issue. We will figure it out.
@ishigo1987, to fix the issue, you can simply update the src property after constructing the PdfView widget. Here's the updated snippet:
const pdfView = new PdfView({
top: 0,
left: 0,
right: 0,
bottom: 0,
zoomEnabled: true,
pageElevation: 2,
background: "#ffffff",
spacing: 12
}).onLoad((event) => {
console.log(event)
}).appendTo(contentView)
pdfView.src = result[0];
Thank you @elshadsm , i will check your solution tomorrow
@ishigo1987 Did the solution work If yes can you close this issue