Class JsScope
java.lang.Object
org.wicketstuff.wiquery.core.javascript.JsScope
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
JsScopeEvent
$Id: JsScope.java 1714 2011-09-22 20:38:30Z hielke.hoeve $
JsScope are used to define anonymous JavaScript functions. For example, let's take the
each statement:
new JsQuery().$(".foo").each(new JsScope() {
public void execute(JsScopeContext scopeContext) {
scopeContext.self().chain("css", "border", "1px solid red");
}
});
You can either pass arguments to the JsScope (like in JavaScript functions) (see constructor args).
- Since:
- 0.7
- Author:
- Lionel Armanet
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract voidexecute(JsScopeContext scopeContext) Executes theJsScope.static JsScopequickScope(CharSequence javascriptCode) Creates a defaultJsScopeto execute the given statement.static JsScopequickScope(JsStatement jsStatement) Creates a defaultJsScopeto execute the given statement.render()Renders the scope.
-
Constructor Details
-
JsScope
Constructs a newJsScopeinstance with the given args. This is the equivalent of the JavaScript statement:function(arg1, arg2, arg3) {- Parameters:
scopeParameters-
-
-
Method Details
-
quickScope
Creates a defaultJsScopeto execute the given statement.- Parameters:
javascriptCode- the JavaScript statement to execute with the scope.- Returns:
- the created
JsScope.
-
quickScope
Creates a defaultJsScopeto execute the given statement.- Parameters:
jsStatement- the JavaScript statement to execute with the scope.- Returns:
- the created
JsScope.
-
execute
Executes theJsScope.- Parameters:
scopeContext- the given scope.
-
render
Renders the scope.
-