Author: mcucchiara
Date: Tue Jan 18 21:47:21 2011
New Revision: 1060591

URL: http://svn.apache.org/viewvc?rev=1060591&view=rev
Log:
WW-3560 - DoubleSelect doesn't work in all browsers (BlackBerry Browser)

Modified:
    
struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/DoubleSelect.java
    
struts/struts2/trunk/core/src/main/resources/template/archive/simple/doubleselect.vm
    
struts/struts2/trunk/core/src/main/resources/template/simple/doubleselect.ftl

Modified: 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/DoubleSelect.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/DoubleSelect.java?rev=1060591&r1=1060590&r2=1060591&view=diff
==============================================================================
--- 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/DoubleSelect.java
 (original)
+++ 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/DoubleSelect.java
 Tue Jan 18 21:47:21 2011
@@ -61,7 +61,7 @@ public class DoubleSelect extends Double
     public void evaluateExtraParams() {
         super.evaluateExtraParams();
         StringBuilder onchangeParam = new StringBuilder();
-        
onchangeParam.append(getParameters().get("id")).append("Redirect(this.options.selectedIndex)");
+        
onchangeParam.append(getParameters().get("id")).append("Redirect(this.selectedIndex)");
         if(StringUtils.isNotEmpty(this.onchange)) {
                onchangeParam.append(";").append(this.onchange);
         }

Modified: 
struts/struts2/trunk/core/src/main/resources/template/archive/simple/doubleselect.vm
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/main/resources/template/archive/simple/doubleselect.vm?rev=1060591&r1=1060590&r2=1060591&view=diff
==============================================================================
--- 
struts/struts2/trunk/core/src/main/resources/template/archive/simple/doubleselect.vm
 (original)
+++ 
struts/struts2/trunk/core/src/main/resources/template/archive/simple/doubleselect.vm
 Tue Jan 18 21:47:21 2011
@@ -96,7 +96,7 @@ var $!struts.htmlEncode($parameters.name
 $!{struts.htmlEncode($parameters.name)}Redirect($redirectTo);
 function $!{struts.htmlEncode($parameters.name)}Redirect(x) {
     for (m = $!{struts.htmlEncode($parameters.name)}Temp.options.length - 1; m 
>= 0; m--)
-        $!{struts.htmlEncode($parameters.name)}Temp.options[m] = null;
+        $!{struts.htmlEncode($parameters.name)}Temp.remove(m);
 
     for (i = 0; i < $!{parameters.name}Group[x].length; i++) {
         $!{struts.htmlEncode($parameters.name)}Temp.options[i] = new 
Option($!{struts.htmlEncode($parameters.name)}Group[x][i].text, 
$!{struts.htmlEncode($parameters.name)}Group[x][i].value);

Modified: 
struts/struts2/trunk/core/src/main/resources/template/simple/doubleselect.ftl
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/main/resources/template/simple/doubleselect.ftl?rev=1060591&r1=1060590&r2=1060591&view=diff
==============================================================================
--- 
struts/struts2/trunk/core/src/main/resources/template/simple/doubleselect.ftl 
(original)
+++ 
struts/struts2/trunk/core/src/main/resources/template/simple/doubleselect.ftl 
Tue Jan 18 21:47:21 2011
@@ -126,7 +126,7 @@
     function ${parameters.id}Redirect(x) {
        var selected = false;
         for (m = ${parameters.id}Temp.options.length - 1; m >= 0; m--) {
-            ${parameters.id}Temp.options[m] = null;
+            ${parameters.id}Temp.remove(m);
         }
 
         for (i = 0; i < ${parameters.id}Group[x].length; i++) {


Reply via email to