Uploaded image for project: 'Wicket'
  1. Wicket
  2. WICKET-1855

Using an AjaxSubmitLink outside of a Form does not set the form property

Attach filesAttach ScreenshotVotersWatch issueWatchersCreate sub-taskLinkCloneUpdate Comment AuthorReplace String in CommentUpdate Comment VisibilityDelete Comments
    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Minor
    • Resolution: Fixed
    • 1.3.4
    • 1.3.6, 1.4-RC2
    • wicket
    • None

    Description

      When constructing an AjaxSubmitLink outside of a form using the constructor:

      public AjaxSubmitLink(String id, final Form form)

      The form argument is not set in the link. This prevents the form from seeing the link as its submitting component, which in turn means that using thing like enableDefaultFormProcessing() on the link don't work.

      Changing the constructor of AjaxSubmitLink to:

      public AjaxSubmitLink(String id, final Form form)
      {
      super(id, form) /* was: super(id) */
      ...
      }

      will probably fix the problem.

      A temporary workaround is to implement a getForm() method in the subclass of the submit link which answers the form of the link

      Attachments

        Issue Links

        Activity

          This comment will be Viewable by All Users Viewable by All Users
          Cancel

          People

            ivaynberg Igor Vaynberg
            pprooi Pieter van Prooijen
            Votes:
            1 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Slack

                Issue deployment