[richfaces-issues] [JBoss JIRA] Commented: (RF-7247) Create optimization prototype

Nick Belaevski (JIRA) jira-events at lists.jboss.org
Wed Jun 3 20:48:08 EDT 2009


    [ https://jira.jboss.org/jira/browse/RF-7247?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12470520#action_12470520 ] 

Nick Belaevski commented on RF-7247:
------------------------------------

Example of usage:

	<c:scriptObject var="scriptOptions">
		<c:scriptOption attributes="attribute1, attribute2, attributex" variables="var1, var2, varx "/>
		<c:scriptOption attributes="onclick, onsmth, onmousedown" variables="onitemselect, onitemsmth" 
			wrapper="eventHandler" />
		<c:scriptOption name="currentDate" value="#{this:getCurrentDate(context, component, currentDate)}" />
		<c:scriptOption attributes="direction" defaultValue="auto" />
		<c:scriptOption name="jointPoint" value="#{component.attributes['joinPoint']}" defaultValue="left-top" />
	</c:scriptObject>
	
	<c:if test="#{not empty scriptOptions}">
		, <f:writeAsScript value="#{scriptOptions}" />
	</c:if>	

Generated code:

java.util.HashMap scriptOptions = new java.util.HashMap();
getUtils().addToScriptHash(scriptOptions, "attribute1", component.getAttributes().get("attribute1"),  null , ScriptHashVariableWrapper.DEFAULT);
getUtils().addToScriptHash(scriptOptions, "attribute2", component.getAttributes().get("attribute2"),  null , ScriptHashVariableWrapper.DEFAULT);
getUtils().addToScriptHash(scriptOptions, "attributex", component.getAttributes().get("attributex"),  null , ScriptHashVariableWrapper.DEFAULT);
getUtils().addToScriptHash(scriptOptions, "var1", variables.getVariable("var1"),  null , ScriptHashVariableWrapper.DEFAULT);
getUtils().addToScriptHash(scriptOptions, "var2", variables.getVariable("var2"),  null , ScriptHashVariableWrapper.DEFAULT);
getUtils().addToScriptHash(scriptOptions, "varx", variables.getVariable("varx"),  null , ScriptHashVariableWrapper.DEFAULT);

getUtils().addToScriptHash(scriptOptions, "onclick", component.getAttributes().get("onclick"),  null , ScriptHashVariableWrapper.EVENT_HANDLER);
getUtils().addToScriptHash(scriptOptions, "onsmth", component.getAttributes().get("onsmth"),  null , ScriptHashVariableWrapper.EVENT_HANDLER);
getUtils().addToScriptHash(scriptOptions, "onmousedown", component.getAttributes().get("onmousedown"),  null , ScriptHashVariableWrapper.EVENT_HANDLER);
getUtils().addToScriptHash(scriptOptions, "onitemselect", variables.getVariable("onitemselect"),  null , ScriptHashVariableWrapper.EVENT_HANDLER);
getUtils().addToScriptHash(scriptOptions, "onitemsmth", variables.getVariable("onitemsmth"),  null , ScriptHashVariableWrapper.EVENT_HANDLER);

getUtils().addToScriptHash(scriptOptions, "currentDate", getCurrentDate(context,component,currentDate),  null , ScriptHashVariableWrapper.DEFAULT);

getUtils().addToScriptHash(scriptOptions, "direction", component.getAttributes().get("direction"),  "auto" , ScriptHashVariableWrapper.DEFAULT);

getUtils().addToScriptHash(scriptOptions, "jointPoint", component.getAttributes().get("joinPoint"),  "left-top" , ScriptHashVariableWrapper.DEFAULT);

if ( Boolean.valueOf( String.valueOf( ( !  getUtils().isEmpty( scriptOptions )  ) ) ).booleanValue() ) {
    writer.writeText(convertToString(","),null);
    org.ajax4jsf.javascript.ScriptUtils.writeToStream(writer, scriptOptions);
}


> Create optimization prototype
> -----------------------------
>
>                 Key: RF-7247
>                 URL: https://jira.jboss.org/jira/browse/RF-7247
>             Project: RichFaces
>          Issue Type: Sub-task
>          Components: planning_all
>    Affects Versions: 3.3.2.CR1
>            Reporter: Nick Belaevski
>            Assignee: Nick Belaevski
>             Fix For: 3.3.2.CR1
>
>   Original Estimate: 1 day
>  Remaining Estimate: 1 day
>


-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: https://jira.jboss.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        



More information about the richfaces-issues mailing list