Pudelduscher
Pudelduscher

Reputation: 379

Annoying delay before i can click a button after open an XPage

when I open an XPage with a lot of ssjs in it. I have always the problem, that when I click a button (with ssjs in it) directly after opening the page, nothing happens. When I wait 1 or 2 seconds, every thing works as expected. It seems, that not everything is loaded fast enough.

Is there an event to see if the document is completly loaded? I tried the jquery and dojo onready events and as well the onClientLoad event. But all these events trigert directly after the page is open (but not finish loaded).

Upvotes: 0

Views: 161

Answers (2)

Pudelduscher
Pudelduscher

Reputation: 379

It was my fault. I just recognized that there are more than 30 panels there all have an empty onClientLoad method in it. After I removed the events, my page need to load 500ms insted of 2,5s and also the XSP.addOnLoad event to see if the page is ready now works as expected.

Thanks @Serdar Basegmez for your help.

Upvotes: 0

Serdar Basegmez
Serdar Basegmez

Reputation: 3355

You can add the following onClientLoad event as a client side javascript:

XSP.addOnLoad(new function() {
// this will run when everything is ready...
});

That's also why you see a lag for button events. All event handlers are binded via the same mechanism as above.

Upvotes: 1

Related Questions