tabris-js icon indicating copy to clipboard operation
tabris-js copied to clipboard

PdfView load event never fired

Open ishigo1987 opened this issue 2 years ago • 7 comments

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)
       
  }

});

ishigo1987 avatar Jul 24 '23 14:07 ishigo1987

@mpost and @elshadsm some ideas ?

ishigo1987 avatar Jul 24 '23 14:07 ishigo1987

Logcat output would be helpful.

Also: have you granted the storage permission for the app?

cookieguru avatar Jul 25 '23 04:07 cookieguru

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 avatar Jul 25 '23 13:07 ishigo1987

@ishigo1987, thank you for reporting the issue. We will figure it out.

elshadsm avatar Jul 27 '23 08:07 elshadsm

@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];

elshadsm avatar Jul 27 '23 08:07 elshadsm

Thank you @elshadsm , i will check your solution tomorrow

ishigo1987 avatar Jul 28 '23 16:07 ishigo1987

@ishigo1987 Did the solution work If yes can you close this issue

acefxlabs avatar Apr 09 '24 13:04 acefxlabs