You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by ad...@apache.org on 2017/12/01 10:02:11 UTC
[1/3] wicket git commit: WICKET-6448 Provide behavior that disables a
button after click
Repository: wicket
Updated Branches:
refs/heads/wicket-7.x caddaed00 -> 11bbfbcdb
WICKET-6448 Provide behavior that disables a button after click
Project: http://git-wip-us.apache.org/repos/asf/wicket/repo
Commit: http://git-wip-us.apache.org/repos/asf/wicket/commit/a647d62a
Tree: http://git-wip-us.apache.org/repos/asf/wicket/tree/a647d62a
Diff: http://git-wip-us.apache.org/repos/asf/wicket/diff/a647d62a
Branch: refs/heads/wicket-7.x
Commit: a647d62a771e503b408c4e0e3e3374f5ff53f65f
Parents: caddaed
Author: Andrea Del Bene <ad...@apache.org>
Authored: Wed Nov 29 12:45:02 2017 +0100
Committer: Andrea Del Bene <an...@innoteam.it>
Committed: Fri Dec 1 10:59:57 2017 +0100
----------------------------------------------------------------------
.../ajax/AjaxDisableComponentListener.java | 60 ++++++++++++++++++++
1 file changed, 60 insertions(+)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/wicket/blob/a647d62a/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/AjaxDisableComponentListener.java
----------------------------------------------------------------------
diff --git a/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/AjaxDisableComponentListener.java b/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/AjaxDisableComponentListener.java
new file mode 100644
index 0000000..109ad1e
--- /dev/null
+++ b/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/AjaxDisableComponentListener.java
@@ -0,0 +1,60 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.wicket.extensions.ajax;
+
+import org.apache.wicket.Component;
+import org.apache.wicket.ajax.attributes.AjaxCallListener;
+
+/**
+ * An {@link AjaxCallListener} to disable the associated component while the AJAX request is running.
+ * Please note that under the hood this class uses DOM attribute 'disabled' to disable a component,
+ * hence it can be used only with those HTML components that support this attribute.
+ *
+ * @author Andrea Del Bene
+ *
+ */
+public class AjaxDisableComponentListener extends AjaxCallListener
+{
+ /**
+ *
+ */
+ private static final long serialVersionUID = -3772784701483881109L;
+ private static final String DISABLE_ENABLE_JS = ";document.getElementById('%s').disabled = %s;";
+
+ @Override
+ public CharSequence getBeforeHandler(Component component)
+ {
+ return generateHandlerJs(component, true);
+ }
+
+ @Override
+ public CharSequence getCompleteHandler(Component component)
+ {
+ return generateHandlerJs(component, false);
+ }
+
+ @Override
+ public CharSequence getFailureHandler(Component component)
+ {
+ return generateHandlerJs(component, false);
+ }
+
+ protected String generateHandlerJ(Component component, boolean disabled)
+ {
+ return String.format(DISABLE_ENABLE_JS, component.getMarkupId(), disabled);
+ }
+}
[3/3] wicket git commit: WICKET-6448 Added javadoc
Posted by ad...@apache.org.
WICKET-6448 Added javadoc
Project: http://git-wip-us.apache.org/repos/asf/wicket/repo
Commit: http://git-wip-us.apache.org/repos/asf/wicket/commit/11bbfbcd
Tree: http://git-wip-us.apache.org/repos/asf/wicket/tree/11bbfbcd
Diff: http://git-wip-us.apache.org/repos/asf/wicket/diff/11bbfbcd
Branch: refs/heads/wicket-7.x
Commit: 11bbfbcdb3bed0afc38699e2ca8ce6c5f17554c4
Parents: b9b4682
Author: Andrea Del Bene <ad...@apache.org>
Authored: Thu Nov 30 12:44:50 2017 +0100
Committer: Andrea Del Bene <an...@innoteam.it>
Committed: Fri Dec 1 11:00:30 2017 +0100
----------------------------------------------------------------------
.../wicket/extensions/ajax/AjaxDisableComponentListener.java | 7 +++++++
1 file changed, 7 insertions(+)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/wicket/blob/11bbfbcd/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/AjaxDisableComponentListener.java
----------------------------------------------------------------------
diff --git a/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/AjaxDisableComponentListener.java b/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/AjaxDisableComponentListener.java
index a07a7f7..15819c7 100644
--- a/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/AjaxDisableComponentListener.java
+++ b/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/AjaxDisableComponentListener.java
@@ -23,6 +23,8 @@ import org.apache.wicket.ajax.attributes.AjaxCallListener;
* An {@link AjaxCallListener} to disable the associated component while the AJAX request is running.
* Please note that under the hood this class uses DOM attribute 'disabled' to disable a component,
* hence it can be used only with those HTML components that support this attribute.
+ * If you want to use it with other kinds of components you should override {@link #generateHandlerJavaScript}
+ * to generate the proper enable/disable JavaScript.
*
* @author Andrea Del Bene
*
@@ -53,6 +55,11 @@ public class AjaxDisableComponentListener extends AjaxCallListener
return generateHandlerJavaScript(component, false);
}
+ /**
+ * Generate the proper enable/disable JavaScript code for the given component.
+ * By default component is enabled/disabled using DOM attribute 'disabled'.
+ *
+ */
protected String generateHandlerJavaScript(Component component, boolean disabled)
{
return String.format(DISABLE_ENABLE_JS, component.getMarkupId(), disabled);
[2/3] wicket git commit: Fixed a type
Posted by ad...@apache.org.
Fixed a type
Project: http://git-wip-us.apache.org/repos/asf/wicket/repo
Commit: http://git-wip-us.apache.org/repos/asf/wicket/commit/b9b4682e
Tree: http://git-wip-us.apache.org/repos/asf/wicket/tree/b9b4682e
Diff: http://git-wip-us.apache.org/repos/asf/wicket/diff/b9b4682e
Branch: refs/heads/wicket-7.x
Commit: b9b4682edad16d03753caf39c21add53f81ad9ea
Parents: a647d62
Author: Andrea Del Bene <ad...@apache.org>
Authored: Wed Nov 29 15:25:44 2017 +0100
Committer: Andrea Del Bene <an...@innoteam.it>
Committed: Fri Dec 1 11:00:20 2017 +0100
----------------------------------------------------------------------
.../wicket/extensions/ajax/AjaxDisableComponentListener.java | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/wicket/blob/b9b4682e/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/AjaxDisableComponentListener.java
----------------------------------------------------------------------
diff --git a/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/AjaxDisableComponentListener.java b/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/AjaxDisableComponentListener.java
index 109ad1e..a07a7f7 100644
--- a/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/AjaxDisableComponentListener.java
+++ b/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/AjaxDisableComponentListener.java
@@ -38,22 +38,22 @@ public class AjaxDisableComponentListener extends AjaxCallListener
@Override
public CharSequence getBeforeHandler(Component component)
{
- return generateHandlerJs(component, true);
+ return generateHandlerJavaScript(component, true);
}
@Override
public CharSequence getCompleteHandler(Component component)
{
- return generateHandlerJs(component, false);
+ return generateHandlerJavaScript(component, false);
}
@Override
public CharSequence getFailureHandler(Component component)
{
- return generateHandlerJs(component, false);
+ return generateHandlerJavaScript(component, false);
}
- protected String generateHandlerJ(Component component, boolean disabled)
+ protected String generateHandlerJavaScript(Component component, boolean disabled)
{
return String.format(DISABLE_ENABLE_JS, component.getMarkupId(), disabled);
}