home *** CD-ROM | disk | FTP | other *** search
/ PC Professionell 2004 December / PCpro_2004_12.ISO / files / webserver / xampp / xampp-cocoon-addon-1.4.9-installer.exe / example.js < prev    next >
Encoding:
Text File  |  2004-07-12  |  1.7 KB  |  51 lines

  1. /*
  2.  * Copyright 1999-2004 The Apache Software Foundation.
  3.  * 
  4.  * Licensed under the Apache License, Version 2.0 (the "License");
  5.  * you may not use this file except in compliance with the License.
  6.  * You may obtain a copy of the License at
  7.  * 
  8.  *      http://www.apache.org/licenses/LICENSE-2.0
  9.  * 
  10.  * Unless required by applicable law or agreed to in writing, software
  11.  * distributed under the License is distributed on an "AS IS" BASIS,
  12.  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13.  * See the License for the specific language governing permissions and
  14.  * limitations under the License.
  15.  */
  16.  
  17. cocoon.load("resource://org/apache/cocoon/forms/flow/javascript/Form.js");
  18.  
  19. Bean.prototype.date;
  20. Bean.prototype.phone;
  21. function Bean () {
  22. };
  23.  
  24. function example() {
  25.     var bean = new Bean();
  26.     var form = new Form("form.xml");
  27.     var template = "combine";
  28.  
  29.     while (true) {
  30.         form.createBinding("binding-" + template + ".xml");
  31.  
  32.         // java.lang.System.out.println("Loading. Date: " + bean.date + ", Day: " + bean.day + ", Month: " + bean.month + ", Year: " + bean.year);
  33.         form.load(bean);
  34.         form.showForm(template + "-display-pipeline", bean);
  35.         form.save(bean);
  36.         // java.lang.System.out.println("Saved. Date: " + bean.date + ", Day: " + bean.day + ", Month: " + bean.month + ", Year: " + bean.year);
  37.  
  38.         if (form.submitId == "switch") {
  39.             if (template == "combine") {
  40.                 template = "split";
  41.             } else {
  42.                 template = "combine";
  43.             }
  44.  
  45.             // Preserve values after switch
  46.             form.createBinding("binding-" + template + ".xml");
  47.             form.save(bean);
  48.         }
  49.     }
  50. }
  51.