You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by "Berlin Brown (JIRA)" <ji...@apache.org> on 2011/03/26 18:02:05 UTC
[jira] [Created] (WICKET-3561) Cannot detect last AjaxLink or
AjaxSubmitLink for a submitting form
Cannot detect last AjaxLink or AjaxSubmitLink for a submitting form
-------------------------------------------------------------------
Key: WICKET-3561
URL: https://issues.apache.org/jira/browse/WICKET-3561
Project: Wicket
Issue Type: Bug
Components: wicket-core
Affects Versions: 1.4.13
Environment: Windows, Unix, Java5, Java6, Tomcat
Reporter: Berlin Brown
Priority: Minor
This might qualify as a requested feature, If a particular ajax submit link was the last "behavior" associated with a form submission. Basically, if I click on one of several different ajaxsubmitlinks on a form. There doesn't seem like a good way to detect if that link was the last link clicked to submit the form.
I tried to use the findSubmittingButton and that was always returning null for an ajaxsubmitlink.
Does findSubmittingForm only work for buttons?
I used this approach and it works, but doesn't seem intuitintive and I wonder if there is a better way.
Here is a use-case:
final Form<Bean > form = new Form<Bean>("form", formModel) {
@Override
protected void onSubmit() {
if (this.findSubmittingButton() equals back or next button) {
logic
... always returns null
}
}
}
form.add(new AjaxSubmitLink("link", form));
....
I tried the following in replace of find Submitting button and this works but I don't know if it is valid or will work with future version of wicket?
final String lastURL = form.getWebRequest().getURL();
return (lastURL.indexOf("nextLink") != -1); or whatever the link is in the URL.
...
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Commented] (WICKET-3561) Cannot detect last AjaxLink or
AjaxSubmitLink for a submitting form
Posted by "Berlin Brown (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/WICKET-3561?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13011677#comment-13011677 ]
Berlin Brown commented on WICKET-3561:
--------------------------------------
It seems like you have to hack a solution to detect the state of the last button/link clicked. Either we use session state or something similar. It seems like an easy api to that particular event would be better.
Or even possibly some global "last behavior invoked?" or queued?
> Cannot detect last AjaxLink or AjaxSubmitLink for a submitting form
> -------------------------------------------------------------------
>
> Key: WICKET-3561
> URL: https://issues.apache.org/jira/browse/WICKET-3561
> Project: Wicket
> Issue Type: Bug
> Components: wicket-core
> Affects Versions: 1.4.13
> Environment: Windows, Unix, Java5, Java6, Tomcat
> Reporter: Berlin Brown
> Priority: Minor
> Labels: ajaxlin,, ajaxsubmitlink,, form,, url,
> Original Estimate: 1h
> Remaining Estimate: 1h
>
> This might qualify as a requested feature, If a particular ajax submit link was the last "behavior" associated with a form submission. Basically, if I click on one of several different ajaxsubmitlinks on a form. There doesn't seem like a good way to detect if that link was the last link clicked to submit the form.
> I tried to use the findSubmittingButton and that was always returning null for an ajaxsubmitlink.
> Does findSubmittingForm only work for buttons?
>
> I used this approach and it works, but doesn't seem intuitintive and I wonder if there is a better way.
> Here is a use-case:
> final Form<Bean > form = new Form<Bean>("form", formModel) {
> @Override
> protected void onSubmit() {
> if (this.findSubmittingButton() equals back or next button) {
> logic
> ... always returns null
> }
> }
> }
> form.add(new AjaxSubmitLink("link", form));
> ....
> I tried the following in replace of find Submitting button and this works but I don't know if it is valid or will work with future version of wicket?
> final String lastURL = form.getWebRequest().getURL();
> return (lastURL.indexOf("nextLink") != -1); or whatever the link is in the URL.
> ...
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Resolved] (WICKET-3561) Cannot detect last AjaxLink or
AjaxSubmitLink for a submitting form
Posted by "Igor Vaynberg (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/WICKET-3561?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Igor Vaynberg resolved WICKET-3561.
-----------------------------------
Resolution: Invalid
Assignee: Igor Vaynberg
this should be fixed in later 1.4.x releases i believe - that is findingSubmittingButton working for links.
but, more generally, this should not really be needed because each link provides its own onclick where differentiating behavior should be placed.
> Cannot detect last AjaxLink or AjaxSubmitLink for a submitting form
> -------------------------------------------------------------------
>
> Key: WICKET-3561
> URL: https://issues.apache.org/jira/browse/WICKET-3561
> Project: Wicket
> Issue Type: Bug
> Components: wicket-core
> Affects Versions: 1.4.13
> Environment: Windows, Unix, Java5, Java6, Tomcat
> Reporter: Berlin Brown
> Assignee: Igor Vaynberg
> Priority: Minor
> Labels: ajaxlin,, ajaxsubmitlink,, form,, url,
> Original Estimate: 1h
> Remaining Estimate: 1h
>
> This might qualify as a requested feature, If a particular ajax submit link was the last "behavior" associated with a form submission. Basically, if I click on one of several different ajaxsubmitlinks on a form. There doesn't seem like a good way to detect if that link was the last link clicked to submit the form.
> I tried to use the findSubmittingButton and that was always returning null for an ajaxsubmitlink.
> Does findSubmittingForm only work for buttons?
>
> I used this approach and it works, but doesn't seem intuitintive and I wonder if there is a better way.
> Here is a use-case:
> final Form<Bean > form = new Form<Bean>("form", formModel) {
> @Override
> protected void onSubmit() {
> if (this.findSubmittingButton() equals back or next button) {
> logic
> ... always returns null
> }
> }
> }
> form.add(new AjaxSubmitLink("link", form));
> ....
> I tried the following in replace of find Submitting button and this works but I don't know if it is valid or will work with future version of wicket?
> final String lastURL = form.getWebRequest().getURL();
> return (lastURL.indexOf("nextLink") != -1); or whatever the link is in the URL.
> ...
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira