Arthur Bogaart pushed to branch master at cms-community / 
hippo-plugin-selections


Commits:
2564b0b9 by Canh Ngo at 2016-07-19T09:15:10+02:00
HIPPLUG-1338 corrected model usages

(cherry picked from commit bd67487b5800d7f6f88977d1f1b6a9f8daa6d27c)

added TODO for next major release

(cherry picked from commit 2856f14471f6647fa82fb12e559c6fd05710b35b)

- - - - -
05996784 by Arthur Bogaart at 2016-07-21T13:58:27+02:00
HIPPLUG-1338 Reintegrate bugfix/HIPPLUG-1338

- - - - -


1 changed file:

- 
addon-cms/src/main/java/org/onehippo/forge/selection/frontend/plugin/DynamicMultiSelectPlugin.java


Changes:

=====================================
addon-cms/src/main/java/org/onehippo/forge/selection/frontend/plugin/DynamicMultiSelectPlugin.java
=====================================
--- 
a/addon-cms/src/main/java/org/onehippo/forge/selection/frontend/plugin/DynamicMultiSelectPlugin.java
+++ 
b/addon-cms/src/main/java/org/onehippo/forge/selection/frontend/plugin/DynamicMultiSelectPlugin.java
@@ -555,24 +555,27 @@ public class DynamicMultiSelectPlugin extends 
RenderPlugin {
     }
 
     /**
+     * TODO: UnselectLink and SelectLink should be combined and declared as 
static private classes.
+     * It should be done in the next major release, i.e., 5.x.
+     */
+
+    /**
      * Link unselect all values from a select list.
      */
     protected class UnselectLink extends AjaxLink {
 
         private ListMultipleChoice multiselect;
-        private IModel model;
 
         UnselectLink(String id, ListMultipleChoice multiselect, IModel model) {
-            super(id);
+            super(id, model);
             this.multiselect = multiselect;
-            this.model = model;
         }
 
         @Override
         public void onClick(AjaxRequestTarget target) {
 
             // clear model
-            this.model.setObject(null);
+            setModelObject(null);
 
             // make the multiselect update to remove selected items
             target.add(this.multiselect);
@@ -585,19 +588,17 @@ public class DynamicMultiSelectPlugin extends 
RenderPlugin {
     protected class SelectLink extends AjaxLink {
 
         private ListMultipleChoice multiselect;
-        private IModel model;
 
         SelectLink(String id, ListMultipleChoice multiselect, IModel model) {
-            super(id);
+            super(id, model);
             this.multiselect = multiselect;
-            this.model = model;
         }
 
         @Override
         public void onClick(AjaxRequestTarget target) {
 
             // select all options
-            this.model.setObject(multiselect.getChoices());
+            setModelObject(multiselect.getChoices());
 
             // make the multiselect update to remove selected items
             target.add(this.multiselect);



View it on GitLab: 
https://code.onehippo.org/cms-community/hippo-plugin-selections/compare/b2ec0e93b932341484234049881e763d886467f6...059967843338f02f5a4ca4cc2239c386623165e9
_______________________________________________
Hippocms-svn mailing list
Hippocms-svn@lists.onehippo.org
https://lists.onehippo.org/mailman/listinfo/hippocms-svn

Reply via email to