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
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 ] |
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 | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
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 | ||||
![]() ![]() |
Repository | Revision | Date | User | Message |
ICEsoft Public SVN Repository | #22368 | Thu Sep 16 15:19:52 MDT 2010 | mircea.toma | |
Files Changed | ||||
![]() |
Repository | Revision | Date | User | Message |
ICEsoft Public SVN Repository | #22369 | Thu Sep 16 15:33:59 MDT 2010 | mircea.toma | |
Files Changed | ||||
![]() |
Repository | Revision | Date | User | Message |
ICEsoft Public SVN Repository | #22372 | Fri Sep 17 08:49:24 MDT 2010 | deryk.sinotte | |
Files Changed | ||||
![]() |
Fix Version/s | 2.0.0 [ 10230 ] |
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)