Skip to content

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

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

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions