Hi,

Checking the examples again... the "hidden" is not removed after clicking
on the button, but the style="display:inline" is appended.
[image: Screenshot from 2022-01-21 09-04-51.png]

I think this would pose an issue with any .css that has the following
[hidden] {

   1. display: none !important;

}
Attached herewith the demo using the wicket quickstart
 wicket-test-1.0-SNAPSHOT.war
<https://drive.google.com/file/d/1KM6Trg4NbcLHnH3pK8nx8S1PU4-L41Bd/view?usp=drive_web>

In the quick start codes, I've added
1. the required dependencies [pom.xml]
    <dependency>
        <groupId>de.agilecoders.wicket</groupId>
        <artifactId>wicket-bootstrap-core</artifactId>
        <version>${wicket.bootstrap.version}</version>
        </dependency>

    <dependency>
        <groupId>de.agilecoders.wicket</groupId>
        <artifactId>wicket-bootstrap-extensions</artifactId>
        <version>${wicket.bootstrap.version}</version>
    </dependency>

2. added BootstrapSettings [WicketApplication.java]
    BootstrapSettings settings = new BootstrapSettings();
    Bootstrap.install(this, settings);

3. added necessary html elements
    [HomePage.html]
    <form wicket:id="form">
        <h1>Test Indicating Ajax Button</h1>
        <input type="submit" wicket:id="testButton"/>
    </form>

    [HomePage.java]
    private Form addForm()
    {
        Form testForm = new Form("form");
        testForm.add(addTestButton(testForm));
        return testForm;
    }

    private AjaxButton addTestButton(Form form)
    {
        return new IndicatingAjaxButton("testButton", Model.of("Sleep for a
while"), form)
        {
            @Override
            protected void onSubmit(AjaxRequestTarget target)
            {
                try {
                    Thread.sleep(3000);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
        };
    }

Could we get this fixed?

/Michelle

On Mon, Jan 17, 2022 at 3:07 PM Martin Grigorov <[email protected]>
wrote:

> Hi,
>
> Please check https://examples9x.wicket.apache.org/ajax/links.
> The third link demostrates usage of IndicatingAjaxLink.
> When clicked it adds style="display:inline" and removes "hidden".
> Its source code could be found at
>
> https://github.com/apache/wicket/blob/63c5fe205de1bea293e3b36ca8e0426b343ccafa/wicket-examples/src/main/java/org/apache/wicket/examples/ajax/builtin/LinksPage.java
> Please compare it with your app!
> If you are not able to find the problem then please create a mini demo
> application and share it with us!
>
> On Mon, Jan 17, 2022 at 6:08 AM Michelle Ee Siew Phing <
> [email protected]> wrote:
>
> > Hi,
> >
> > I am having issues with the loading icon on the IndicatingAjaxButton and
> > IndicatingAjaxLink. Previously I'm on Wicket 9.0.0-M4 and it was working
> > fine. But after upgrading to Wicket 9.0.0-M5 (and later versions), I'm
> not
> > able to see the loading icon any longer.
> >
> > I checked further in the code that the AjaxIndicatorAppender now has the
> > hidden attribute instead of the style=display:none. However, when I click
> > the IndicatingAjaxButton, it will still append the style=display:inline
> as
> > before (but due to the hidden attribute, the icon will not show).
> >
> > Is there anything else during the upgrade that I needed for the
> > IndicatingAjaxButton (and link) to work?
> > Please advise.
> >
> > Thank you. Regards.
> > Michelle
> >
>

Reply via email to