You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@cocoon.apache.org by mp...@apache.org on 2003/08/26 15:55:46 UTC

cvs commit: cocoon-2.1/src/blocks/woody/java/org/apache/cocoon/woody/binding RepeaterJXPathBinding.java

mpo         2003/08/26 06:55:46

  Modified:    src/blocks/woody/java/org/apache/cocoon/woody/formmodel
                        Repeater.java
               src/blocks/woody/java/org/apache/cocoon/woody/binding
                        RepeaterJXPathBinding.java
  Log:
  Making sure that repeater-rows are removed during load().
  Added convenience method to Repeater widget for this.
  
  Revision  Changes    Path
  1.8       +7 -0      cocoon-2.1/src/blocks/woody/java/org/apache/cocoon/woody/formmodel/Repeater.java
  
  Index: Repeater.java
  ===================================================================
  RCS file: /home/cvs/cocoon-2.1/src/blocks/woody/java/org/apache/cocoon/woody/formmodel/Repeater.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- Repeater.java	12 Aug 2003 12:55:43 -0000	1.7
  +++ Repeater.java	26 Aug 2003 13:55:46 -0000	1.8
  @@ -103,6 +103,13 @@
       }
   
       /**
  +     * Clears all rows from the repeater.
  +     */
  +    public void removeRows() {
  +        rows.clear();
  +    }
  +
  +    /**
        * Gets a widget on a certain row.
        * @param rowIndex startin from 0
        * @param id a widget id
  
  
  
  1.5       +1 -0      cocoon-2.1/src/blocks/woody/java/org/apache/cocoon/woody/binding/RepeaterJXPathBinding.java
  
  Index: RepeaterJXPathBinding.java
  ===================================================================
  RCS file: /home/cvs/cocoon-2.1/src/blocks/woody/java/org/apache/cocoon/woody/binding/RepeaterJXPathBinding.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- RepeaterJXPathBinding.java	26 Aug 2003 13:10:12 -0000	1.4
  +++ RepeaterJXPathBinding.java	26 Aug 2003 13:55:46 -0000	1.5
  @@ -106,6 +106,7 @@
       public void loadFormFromModel(Widget frmModel, JXPathContext jxpc) {
           // Find the repeater
           Repeater repeater = (Repeater) frmModel.getWidget(this.repeaterId);
  +        repeater.removeRows();
   
           // build a jxpath iterator for pointers
           JXPathContext repeaterContext = jxpc.getRelativeContext(jxpc.getPointer(this.repeaterPath));