Package com.vaadin.client
Class ExecuteJavaScriptElementUtils
- java.lang.Object
-
- com.vaadin.client.ExecuteJavaScriptElementUtils
-
public final class ExecuteJavaScriptElementUtils extends Object
Utility class which handles javascript execution context (see ExecuteJavaScriptProcessor#getContextExecutionObject()).- Since:
- 1.0
- Author:
- Vaadin Ltd
- See Also:
ExecuteJavaScriptProcessor
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
attachExistingElement(StateNode parent, elemental.dom.Element previousSibling, String tagName, int id)
Calculate the data required for server side callback to attach existing element and send it to the server.static void
populateModelProperties(StateNode node, JsArray<String> properties)
Populate modelproperties
: add them into NodeFeatures.ELEMENT_PROPERTIESNodeMap
if they are not defined by the client-side element or send their client-side value to the server otherwise.static void
registerUpdatableModelProperties(StateNode node, JsArray<String> properties)
Register the updatable model properties of thenode
.static void
scrollPositionHandlerAfterServerNavigation(Registry registry, elemental.json.JsonObject state)
-
-
-
Method Detail
-
attachExistingElement
public static void attachExistingElement(StateNode parent, elemental.dom.Element previousSibling, String tagName, int id)
Calculate the data required for server side callback to attach existing element and send it to the server.- Parameters:
parent
- the parent node whose child is requested to attachpreviousSibling
- previous sibling elementtagName
- the tag name of the element requested to attachid
- the identifier of the server side node which is requested to be a counterpart of the client side element
-
populateModelProperties
public static void populateModelProperties(StateNode node, JsArray<String> properties)
Populate modelproperties
: add them into NodeFeatures.ELEMENT_PROPERTIESNodeMap
if they are not defined by the client-side element or send their client-side value to the server otherwise.- Parameters:
node
- the node whose properties should be populatedproperties
- array of property names to populate
-
registerUpdatableModelProperties
public static void registerUpdatableModelProperties(StateNode node, JsArray<String> properties)
Register the updatable model properties of thenode
.Only updates for the properties from the
properties
array will be sent to the server without explicit synchronization. Theproperties
array includes all properties that are allowed to be updated (including sub properties).- Parameters:
node
- the node whose updatable properties should be registeredproperties
- all updatable model properties
-
scrollPositionHandlerAfterServerNavigation
public static void scrollPositionHandlerAfterServerNavigation(Registry registry, elemental.json.JsonObject state)
- Parameters:
registry
- the registrystate
- includes scroll position of the previous page and the complete href of the router link that was clicked and caused this navigation
-
-