Details
Description
It is useful to have the ability for server-side components, beans, etc. to have the bridge execute some JavaScript one time only, after the next DOM update is processed.
In ICEfaces 1.8, there was a JavaScriptContext API that would support this. For ICEfaces 2.0, we've added a utility API for use by the Sparkle components (seeICE-5830), but this is for inserting a <script> node into the DOM, not executing some arbitrary JS one time only.
So, it seems we require another API that would have the bridge execute some JS one-time.
.addJavascriptCall(..)
.requestFocus(...)
etc.
In ICEfaces 1.8, there was a JavaScriptContext API that would support this. For ICEfaces 2.0, we've added a utility API for use by the Sparkle components (see
So, it seems we require another API that would have the bridge execute some JS one-time.
.addJavascriptCall(..)
.requestFocus(...)
etc.
Issue Links
- blocks
-
ICE-4418 JavaScript injection functionality
- Closed
Activity
Ken Fyten
created issue -
Ken Fyten
made changes -
Field | Original Value | New Value |
---|---|---|
Salesforce Case | [] | |
Fix Version/s | 2.0-Beta2 [ 10242 ] | |
Affects | [Documentation (User Guide, Ref. Guide, etc.), Sample App./Tutorial] | |
Assignee Priority | P2 | |
Assignee | Mircea Toma [ mircea.toma ] |
Ken Fyten
made changes -
Assignee Priority | P2 | P1 |
Repository | Revision | Date | User | Message |
ICEsoft Public SVN Repository | #22354 | Thu Sep 16 04:46:50 MDT 2010 | mircea.toma | |
Files Changed | ||||
MODIFY
/icefaces2/trunk/icefaces/compat/core/src/main/java/com/icesoft/faces/context/CompatDOMPartialViewContext.java
MODIFY /icefaces2/trunk/icefaces/core/src/main/java/org/icefaces/context/DOMPartialViewContext.java ADD /icefaces2/trunk/icefaces/core/src/main/java/org/icefaces/util/JavaScriptRunnerSetup.java MODIFY /icefaces2/trunk/icefaces/core/src/main/resources/META-INF/faces-config.xml MODIFY /icefaces2/trunk/icefaces/compat/core/src/main/java/com/icesoft/faces/component/JavaScriptContextSetup.java ADD /icefaces2/trunk/icefaces/core/src/main/java/org/icefaces/util/JavaScriptRunner.java |
Mircea Toma
made changes -
Status | Open [ 1 ] | Resolved [ 5 ] |
Resolution | Fixed [ 1 ] |
Repository | Revision | Date | User | Message |
ICEsoft Public SVN Repository | #22363 | Thu Sep 16 13:29:16 MDT 2010 | mircea.toma | |
Files Changed | ||||
DEL
/icefaces2/trunk/icefaces/core/src/main/java/org/icefaces/util/JavaScriptRunnerSetup.java
ADD /icefaces2/trunk/icefaces/core/src/main/java/org/icefaces/impl/event/JavaScriptRunnerSetup.java |
Repository | Revision | Date | User | Message |
ICEsoft Public SVN Repository | #22368 | Thu Sep 16 15:19:52 MDT 2010 | mircea.toma | |
Files Changed | ||||
MODIFY
/icefaces2/trunk/icefaces/core/src/main/java/org/icefaces/impl/context/DOMPartialViewContext.java
|
Repository | Revision | Date | User | Message |
ICEsoft Public SVN Repository | #22369 | Thu Sep 16 15:33:59 MDT 2010 | mircea.toma | |
Files Changed | ||||
MODIFY
/icefaces2/trunk/icefaces/core/src/main/java/org/icefaces/impl/context/DOMPartialViewContext.java
|
Repository | Revision | Date | User | Message |
ICEsoft Public SVN Repository | #22372 | Fri Sep 17 08:49:24 MDT 2010 | deryk.sinotte | |
Files Changed | ||||
MODIFY
/icefaces2/trunk/icefaces/core/src/main/resources/META-INF/faces-config.xml
|
Ken Fyten
made changes -
Fix Version/s | 2.0.0 [ 10230 ] |
Ken Fyten
made changes -
Status | Resolved [ 5 ] | Closed [ 6 ] |
Assignee Priority | P1 |
Implemented utility API for evaluating JS code on the client. The new API is similar to the JavascriptContext but without extra baggage of focus management and effect queueing. The injected code will be rendered on page load or partial update.
The signature of the method used to inject JS code looks like this:
org.icefaces.util.JavaScriptRunner.runScript(FacesContext context, String code)