32.10. <ajax:scripter>

AjaxScripter可在服务器端控制向客户端发送(以AJAX方式)javascript执行代码。其作用与Browser.execClientScript("js代码");相同。

32.10.1. 构件信息

表 32.23. 构件信息

Component Typeorg.operamasks.faces.component.ajax.AjaxScripter
Component Familyorg.operamasks.faces.AjaxScripter
Component Classorg.operamasks.faces.component.ajax.AjaxScripter
Tag Classorg.operamasks.faces.webapp.ajax.AjaxScripterTag
Renderer Typeorg.operamasks.faces.component.ajax.AjaxScripter
Renderer Class(AJAX)org.operamasks.faces.render.ajax.AjaxScripterRenderer

继承体系

+java.lang.Object

++javax.faces.component.UIComponent

+++javax.faces.component.UIComponentBase

++++org.operamasks.faces.component.ajax.base.AjaxScripterBase

+++++org.operamasks.faces.component.ajax.AjaxScripter

32.10.2. 属性

表 32.24. 属性

binding 定义类 javax.faces.component.UIComponentBase
类型 javax.el.ValueExpression(javax.faces.component.UIComponent)
是否必须 延时求值
一个值表达式,用于把该组件链接到一个ManagedBean的某个属性。
id 定义类 javax.faces.component.UIComponentBase
类型 java.lang.String
是否必须 延时求值
这个组件的组件标识符。这个值在最近的命名容器类型的父组件范围内,必须是唯一的。
rendered 定义类 javax.faces.component.UIComponentBase
类型 boolean(boolean)
是否必须 延时求值
一个标志,指出该组件是否要在任何随后的form提交过程中被渲染或处理。 这个属性的缺省值是true。
script 定义类 org.operamasks.faces.component.ajax.AjaxScripter
类型 javax.el.ValueExpression(java.lang.String)
是否必须 延时求值
一个EL表达式(ValueBinding),表示一段需要发往客户端执行的javascript代码。当产生服务器端交互时,该EL表达式绑定的属性中设置的javascript代码,将以ajax方式发往客户端执行。在脚本发给客户端后,该属性将会被重置为null

32.10.3. 构件API

32.10.4. 例子

<ajax:scripter script="#{DemoBean.script}" />