Skip to content

f:ajax - add onprogress attribute to let the dev pass a js callback #2114

@pizzi80

Description

@pizzi80

This is a missing part of the javascript ajax engine of Faces

to be on par with the standard XMLHttpRequest

https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequestEventTarget/progress_event

<f:ajax onprogress="console.log(data.percentage)" />
public class AjaxBehavior extends ClientBehaviorBase {

    enum PropertyKeys {
        // ... 
        onprogress
    }

    public String getOnprogress() {
        return (String) getStateHelper().eval(PropertyKeys.onprogress);
    }

    public void setOnprogress(String onprogress) {
        getStateHelper().put(PropertyKeys.onprogress, onprogress);
    }
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions