Hi Laurent,

Can you post your code or (even better) a simple test case that demonstrates the problem? I'm pretty sure others have implemented the removal of old elements in iUI apps, but can't think of an example to point you at. I also do not recommend removing an element that is still in the navigation stack (that is will be the destination if the user hits the back button) The onunload (element) event in iUI 0.40 was intended for this purpose, but should perhaps be changed a little if it is causing reflows.

-- Sean

Laurent wrote:
Sean,

Thanks for your answer.
I move "fromPage deleting" into an aftertransition event listener function but this not correct the reflow.

Next, function I call on aftertransition event :

onAfterTransition : function(event) {

    this.removeEventListener('aftertransition',
    this.onAfterTransition, false);

    if (event.out) {

        var parent = this.parentNode;

        if (parent) {

            parent.removeChild(this);

        }

    }

}

I also try to add setTimeout(0, but it's not working.

Have you another idea ?

2010/2/2 Sean Gilligan <[email protected] <mailto:[email protected]>>

    Laurent wrote:

        For my web-apps, I have to load all pages with ajax and I
        don't want to keep old pages div into body.
        To do this, I add this code add the slideDone callback function :

        var parent = fromPage.parentNode;
        if (parent) {

           parent.removeChild(fromPage);

        }

        But with this code, there s a reflow (the page disappear and
        reappear).

        Do you have any idea to upgrade this ?


    Since you are using 0.40-dev2 you should try the afterTransition
    event callback.  Look at the file web-app/iui/js/iui-event-log.js
    for how to install event callbacks.  I'm actually thinking that
    the onUnload event should be called at the same time as
    afterTransition, but only for pages that are being unloaded (that
    is you are doing a backwards transition to a higher level of the
    hierarchy/pagestack)  It using the afterTransition (or  onUnload)
    events don't solve the problem it might be worth calling the
    sendEvent function from inside a setTimeout(0 function call to
    allow the browser to do a cleanup before the call.

    -- Sean

-- You received this message because you are subscribed to the Google
    Groups "iPhoneWebDev" group.
    To post to this group, send email to [email protected]
    <mailto:[email protected]>.
    To unsubscribe from this group, send email to
    [email protected]
    <mailto:iphonewebdev%[email protected]>.
    For more options, visit this group at
    http://groups.google.com/group/iphonewebdev?hl=en.


--
You received this message because you are subscribed to the Google Groups "iPhoneWebDev" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/iphonewebdev?hl=en.

--
You received this message because you are subscribed to the Google Groups 
"iPhoneWebDev" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/iphonewebdev?hl=en.

Reply via email to