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++) {