You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@cocoon.apache.org by an...@apache.org on 2007/12/19 04:55:15 UTC

svn commit: r605410 - /cocoon/branches/BRANCH_2_1_X/src/blocks/forms/resources/org/apache/cocoon/forms/resources/js/CFormsSuggest.js

Author: antonio
Date: Tue Dec 18 19:55:14 2007
New Revision: 605410

URL: http://svn.apache.org/viewvc?rev=605410&view=rev
Log:
Enable custom onchange event.

Modified:
    cocoon/branches/BRANCH_2_1_X/src/blocks/forms/resources/org/apache/cocoon/forms/resources/js/CFormsSuggest.js

Modified: cocoon/branches/BRANCH_2_1_X/src/blocks/forms/resources/org/apache/cocoon/forms/resources/js/CFormsSuggest.js
URL: http://svn.apache.org/viewvc/cocoon/branches/BRANCH_2_1_X/src/blocks/forms/resources/org/apache/cocoon/forms/resources/js/CFormsSuggest.js?rev=605410&r1=605409&r2=605410&view=diff
==============================================================================
--- cocoon/branches/BRANCH_2_1_X/src/blocks/forms/resources/org/apache/cocoon/forms/resources/js/CFormsSuggest.js (original)
+++ cocoon/branches/BRANCH_2_1_X/src/blocks/forms/resources/org/apache/cocoon/forms/resources/js/CFormsSuggest.js Tue Dec 18 19:55:14 2007
@@ -60,7 +60,7 @@
         cocoon.forms.CFormsSuggest.superclass.fillInTemplate.call(this, args, frag);
         if (node.value) {
             // Get the suggestion text from the server
-            this.getData(this, "_cocoon/forms/suggest?widget=" + node.getAttribute("name") + 
+            this.getData(this, "_cocoon/forms/suggest?widget=" + node.getAttribute("name") +
                     "&continuation-id=" + contId + "&filter=" + node.value + "&phase=init", node);
         } else {
             // Restore the initial value and the associated suggestion text, if any
@@ -69,16 +69,18 @@
         }
     },
 
-    onValueChanged: function(/*String*/ value){
+    onValueChanged: function(/*String*/ value) {
         if (this.onchange == "cocoon.forms.submitForm(this)") {
             cocoon.forms.submitForm(this.domNode, this.name);
+        } else {
+        	eval(this.onchange);
         }
     },
 
     getData: function(widget, url, node) {
         dojo.io.bind({
             url: url,
-            load: dojo.lang.hitch(this, function(type, data, evt){ 
+            load: dojo.lang.hitch(this, function(type, data, evt){
                 if(!dojo.lang.isArray(data)){
                     var arrData = [];
                     for(var key in data){
@@ -91,7 +93,7 @@
                 // numeric value
                 widget.setSelectedValue(node.value);
             }),
-            mimetype: "text/json"
+            mimetype: "text/json-comment-filtered"
         });
     }
 });