summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/com/vaadin/terminal/gwt/client/JavaScriptConnectorHelper.java9
-rw-r--r--tests/testbench/com/vaadin/tests/minitutorials/v7a3/complex_types_connector.js7
2 files changed, 8 insertions, 8 deletions
diff --git a/src/com/vaadin/terminal/gwt/client/JavaScriptConnectorHelper.java b/src/com/vaadin/terminal/gwt/client/JavaScriptConnectorHelper.java
index 86c11fd26d..2b88867cfe 100644
--- a/src/com/vaadin/terminal/gwt/client/JavaScriptConnectorHelper.java
+++ b/src/com/vaadin/terminal/gwt/client/JavaScriptConnectorHelper.java
@@ -331,9 +331,9 @@ public class JavaScriptConnectorHelper {
invokeCallback(getConnectorWrapper(), callbackName, arguments);
} else {
JavaScriptObject arguments = parametersJson.getJavaScriptObject();
- invokeJsRpc(rpcMap, iface, method, arguments);
+ invokeJsRpc(rpcMap, iface, method, arguments, getConnectorWrapper());
// Also invoke wildcard interface
- invokeJsRpc(rpcMap, "", method, arguments);
+ invokeJsRpc(rpcMap, "", method, arguments, getConnectorWrapper());
}
}
@@ -344,7 +344,8 @@ public class JavaScriptConnectorHelper {
}-*/;
private static native void invokeJsRpc(JavaScriptObject rpcMap,
- String interfaceName, String methodName, JavaScriptObject parameters)
+ String interfaceName, String methodName,
+ JavaScriptObject parameters, JavaScriptObject connector)
/*-{
var targets = rpcMap[interfaceName];
if (!targets) {
@@ -352,7 +353,7 @@ public class JavaScriptConnectorHelper {
}
for(var i = 0; i < targets.length; i++) {
var target = targets[i];
- target[methodName].apply(target, parameters);
+ target[methodName].apply(connector, parameters);
}
}-*/;
diff --git a/tests/testbench/com/vaadin/tests/minitutorials/v7a3/complex_types_connector.js b/tests/testbench/com/vaadin/tests/minitutorials/v7a3/complex_types_connector.js
index 496afce432..85dfb1369b 100644
--- a/tests/testbench/com/vaadin/tests/minitutorials/v7a3/complex_types_connector.js
+++ b/tests/testbench/com/vaadin/tests/minitutorials/v7a3/complex_types_connector.js
@@ -1,9 +1,8 @@
window.com_vaadin_tests_minitutorials_v7a3_ComplexTypesComponent = function() {
- var connectorId = this.getConnectorId();
- var element = this.getElement();
-
this.registerRpc({
sendComplexTypes: function(list, stringMap, otherMap, connectorMap, bits, matrix, bean) {
+ var connectorId = this.getConnectorId();
+
var message = 'list[2] = "' + list[2] + '"<br />';
message += 'stringMap.two = ' + stringMap.two + '<br />';
message += 'otherMap[1][1] = "' + otherMap[1][1] + '"<br />';
@@ -12,7 +11,7 @@ window.com_vaadin_tests_minitutorials_v7a3_ComplexTypesComponent = function() {
message += 'matrix[0][1] = ' + matrix[0][1] + '<br />';
message += 'bean.bean.integer = ' + bean.bean.integer + '<br />';
- element.innerHTML = message;
+ this.getElement().innerHTML = message;
}
});
} \ No newline at end of file