Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

BasicJavaScriptComponentConnector.js 1.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. window.com_vaadin_tests_components_javascriptcomponent_BasicJavaScriptComponent_ExampleWidget = function() {
  2. var self = this;
  3. var parentIds = [];
  4. var connectorId = this.getConnectorId();
  5. while(connectorId) {
  6. parentIds.push(connectorId);
  7. connectorId = this.getParentId(connectorId);
  8. }
  9. this.sendDifferentTypeOfData(new Date(123), "a string", 556, true ,{"aString": "value1","anInt":556,"aBoolean":false,"aDate":new Date(111)});
  10. this.reportParentIds(parentIds);
  11. this.onStateChange = function() {
  12. var e = this.getElement();
  13. e.innerHTML = '';
  14. var row = 1;
  15. var log = function(text) {
  16. e.innerHTML = "<div>" + row++ + ". " + text + "</div>" + e.innerHTML;
  17. }
  18. log("Parent element className: " + this.getElement(this.getParentId()).className);
  19. var messages = this.getState().messages;
  20. for(var i = 0; i < messages.length; i++) {
  21. log("State message: " + messages[i]);
  22. }
  23. var url = this.getState().url;
  24. log("Url: " + this.translateVaadinUri(url.uRL)); //Strange format, see #9210
  25. }
  26. this.registerRpc({
  27. sendRpc: function(message) {
  28. self.getRpcProxy().sendRpc(message + " processed");
  29. }
  30. });
  31. this.onUnregister = function() {
  32. document.getElementById('RemoveButton').appendChild(document.createTextNode("Don't mess with me"));
  33. };
  34. this.messageToClient = function(message) {
  35. this.messageToServer(message + " processed");
  36. }
  37. }