📄 a4j+user+guide.htm
字号:
<TD>当释放鼠标按键时发生的事件</TD></TR>
<TR>
<TD>binding</TD>
<TD>组件绑定.</TD></TR>
<TR>
<TD>onmousemove</TD>
<TD>鼠标光标在元素上移动时发生的事件</TD></TR>
<TR>
<TD>coords</TD>
<TD>定义区域 -- coords <BR>a.矩形:必须使用四个数字,前两个数字为左上角座标,后两个数字为右下角座标 <BR>例:<area
shape=rect coords=100,50,200,75 href="URL">
<BR>b.圆形:必须使用三个数字,前两个数字为圆心的座标,最后一个数字为半径长度 <BR>例:<area shape=circle
coords=85,155,30 href="URL"> <BR>c.任意图形(多边形):将图形之每一转折点座标依序填入 <BR>例:<area
shape=poly coords=232,70,285,70,300,90,250,90,200,78
href="URL"></TD></TR></TBODY></TABLE></DIV></DIV><BR class=table-break>
<P>通常<B style="COLOR: black; BACKGROUND-COLOR: #ffff66">a4j</B>:commandLink 是一个
具有AJAX 支持的HTML <input> 元素. 包含所有的<B
style="COLOR: black; BACKGROUND-COLOR: #ffff66">a4j</B>:support的主要功能,
还有它自己的onclick事件的Ajax请求和所有与<B
style="COLOR: black; BACKGROUND-COLOR: #ffff66">a4j</B>:Support组合的CommandLink特性.
</P></DIV>
<DIV class=section lang=en>
<DIV class=titlepage>
<DIV>
<DIV>
<H2 class=title style="CLEAR: both"><A name=d0e778></A><B
style="COLOR: black; BACKGROUND-COLOR: #ffff66">a4j</B>:commandButton</H2></DIV></DIV></DIV>
<P>呈现一个HTML "input" 元素. </P>
<P>在解码的过程中:</P>
<P>
从ExternalContext的属性requestParameterMap中得到一个Map,如果该Map中包含"clientId" key的非空值,
在组件上创建一个 javax.faces.event.ActionEvent 事件,并且传递该事件给组件的queueEvent()
方法.如果该请求是Ajax-performed,把reRander属性中的IDs值添加到嵌套的AjaxContainer的 rendered areas
list中 .</P>
<P>在编码的过程中:</P>
<P> 为onclick事件创建一个AJAX.Submit
JavaScript调用.呈现组件的clientId 为name属性的值.呈现组件的当前值为value属性的值.</P>
<P>如果styleClass属性被指定了,呈现它的值为class属性的值. 呈现 HTML "input"元素的子元素.</P>
<DIV class=table><A name=d0e783></A>
<P class=title><B>Table 4.6. <B
style="COLOR: black; BACKGROUND-COLOR: #ffff66">a4j</B>:commandButton
attributes</B></P>
<DIV class=table-contents>
<TABLE summary="a4j:commandButton attributes" border=1>
<TBODY>
<TR>
<TD>actionListener</TD>
<TD>方法绑定,当该组件被ajax请求激活时,将调用该监听器方法处理该事件.该方法必须为public的并且接受一个 AjaxEvent
参数,返回void.</TD></TR>
<TR>
<TD>title</TD>
<TD>该组件产生的标记元素的提示文字(当鼠标移动到该组件上面出现的提示文字)</TD></TR>
<TR>
<TD>oncomplete</TD>
<TD>在客户端请求完成时调用的js代码</TD></TR>
<TR>
<TD>rendered</TD>
<TD>如果为false,该组件将不会被显示.</TD></TR>
<TR>
<TD>reRender</TD>
<TD>该组件调用Ajax请求后重新渲染的组件的ID(在
UIComopnent.findComponent()中使用),可以使一个id,也可以使逗号分开的很多id,或者是数据or集合的EL表达式</TD></TR>
<TR>
<TD>targetId</TD>
<TD>Alias for reRender : 该组件调用Ajax请求后重新渲染的组件的ID(在
UIComopnent.findComponent()中使用),可以使一个id,也可以使逗号分开的很多id,或者是数据or集合的EL表达式</TD></TR>
<TR>
<TD>onchange</TD>
<TD>使用在表单元素中,当某些东西改变时发生的事件</TD></TR>
<TR>
<TD>dir</TD>
<TD>文本方向.</TD></TR>
<TR>
<TD>id</TD>
<TD>每个组件都应该有个唯一的id. 如果没有指定的话,将会自动产生.</TD></TR>
<TR>
<TD>bypassUpdates</TD>
<TD>如果使true,在处理验证阶段后跳过更新模型值阶段到呈现阶段.可以用来验证组件的输入值.</TD></TR>
<TR>
<TD>styleClass</TD>
<TD>和HTML的class属性一样.</TD></TR>
<TR>
<TD>accesskey</TD>
<TD>触发该组件的快捷键</TD></TR>
<TR>
<TD>limitToList</TD>
<TD>如果为true,仅仅更新'reRender'属性中指定的组件,否则(默认值)更新所有Ajax Region中的组件</TD></TR>
<TR>
<TD>onkeypress</TD>
<TD>键盘事件,键被按下和松开</TD></TR>
<TR>
<TD>ajaxSingle</TD>
<TD>如果使true,仅仅提交一个field/link,而不是所有被控制的</TD></TR>
<TR>
<TD>ondblclick</TD>
<TD>HTML: 双击事件</TD></TR>
<TR>
<TD>image</TD>
<TD>在这个button中要显示的图片的绝对或者相对URL 如果指定了该 "input" 元素将为"image"类型. 否则, it will
be of the type specified by the "type" property with a label specified by
the "value" property.</TD></TR>
<TR>
<TD>style</TD>
<TD>HTML: 应用在该组件上的CSS.</TD></TR>
<TR>
<TD>size</TD>
<TD>定义组件显示的尺度</TD></TR>
<TR>
<TD>onblur</TD>
<TD>当失去焦点时发生的事件</TD></TR>
<TR>
<TD>onmouseover</TD>
<TD>当滑鼠移动到组件上方时<BR> </TD></TR>
<TR>
<TD>value</TD>
<TD>该组件的当前值</TD></TR>
<TR>
<TD>action</TD>
<TD>方法绑定到要被激活的程序动作方法, 如果该 UIComponent 被用户激活, 根据immediate属性的值,方法在
请求处理生命周期中的Apply Request Values 或者 Invoke Application 阶段 被调用.</TD></TR>
<TR>
<TD>onkeyup</TD>
<TD>当使用者按下并放开按键</TD></TR>
<TR>
<TD>tabindex</TD>
<TD>设置不同元素之间获得焦点的顺序</TD></TR>
<TR>
<TD>lang</TD>
<TD>产生该组件标记所使用的语言</TD></TR>
<TR>
<TD>type</TD>
<TD>submit|reset|image|button 指定创建组件的类型,默认值为Submit.</TD></TR>
<TR>
<TD>disabled</TD>
<TD>把控件的状态设置为不能使用</TD></TR>
<TR>
<TD>onclick</TD>
<TD>当鼠标点击时发生的事件 <BR> </TD></TR>
<TR>
<TD>status</TD>
<TD>请求状态组件的ID(在UIComopnent.findComponent()中使用)</TD></TR>
<TR>
<TD>onmouseout</TD>
<TD>鼠标光标移开元素时发生的事件</TD></TR>
<TR>
<TD>alt</TD>
<TD>文本方向.</TD></TR>
<TR>
<TD>onkeydown</TD>
<TD>键按下时发生的事件</TD></TR>
<TR>
<TD>onmousedown</TD>
<TD>按下鼠标按键时发生的事件</TD></TR>
<TR>
<TD>requestDelay</TD>
<TD>在JS事件上延迟 ( 单位 ms. )发送Ajax请求.与事件队列公共工作可以减少键盘或者鼠标移动触发请求的次数</TD></TR>
<TR>
<TD>eventsQueue</TD>
<TD>用来避免在同一个事件上的重复请求的队列的名字.可以用来减少周期事件(如:按键,鼠标移动)请求的次数.</TD></TR>
<TR>
<TD>immediate</TD>
<TD>如果该组件被Ajax请求激活的话,标记该组件应该立即(在应用请求值阶段)被感兴趣的监听器和动作处理,而不是等到调用应用程序阶段.(译者注:该标记和JSF中的immediate标记所代表的意思差不多,跳过验证阶段到呈现响应阶段)</TD></TR>
<TR>
<TD>onfocus</TD>
<TD>当组件获得焦点时发生的事件</TD></TR>
<TR>
<TD>onmouseup</TD>
<TD>当释放鼠标按键时发生的事件</TD></TR>
<TR>
<TD>binding</TD>
<TD>组件绑定.</TD></TR>
<TR>
<TD>onmousemove</TD>
<TD>鼠标光标在元素上移动时发生的事件</TD></TR></TBODY></TABLE></DIV></DIV><BR class=table-break>
<P>简单来说<B style="COLOR: black; BACKGROUND-COLOR: #ffff66">a4j</B>:CommandButton
是一个带有AJAX Support的 HTML <input> 元素 . 包含所有的<B
style="COLOR: black; BACKGROUND-COLOR: #ffff66">a4j</B>:support的主要功能,
还有它自己的onclick事件的Ajax请求和所有与<B
style="COLOR: black; BACKGROUND-COLOR: #ffff66">a4j</B>:Support组合的CommandButton特性.
</P></DIV>
<DIV class=section lang=en>
<DIV class=titlepage>
<DIV>
<DIV>
<H2 class=title style="CLEAR: both"><A name=d0e995></A><B
style="COLOR: black; BACKGROUND-COLOR: #ffff66">a4j</B>:outputPanel</H2></DIV></DIV></DIV>
<P>创建页面中具有 AJAX-enabled的一个区域. 作为普通的请求,根据layout的属性值("inline" or "block")呈现为
<span> 或者 <div> HTML 元素. ( "id"属性将是clientId 属性的值.)
对于一个AJAX请求,如果ajaxRendered被设置为true,该元素的内容被包含在ajax响应中.</P>
<DIV class=table><A name=d0e1000></A>
<P class=title><B>Table 4.7. <B
style="COLOR: black; BACKGROUND-COLOR: #ffff66">a4j</B>:outputPanel
attributes</B></P>
<DIV class=table-contents>
<TABLE summary="a4j:outputPanel attributes" border=1>
<TBODY>
<TR>
<TD>styleClass</TD>
<TD>和HTML的class属性一样.</TD></TR>
<TR>
<TD>title</TD>
<TD>该组件产生的标记元素的提示文字(当鼠标移动到该组件上面出现的提示文字)</TD></TR>
<TR>
<TD>lang</TD>
<TD>产生该组件标记所使用的语言</TD></TR>
<TR>
<TD>layout</TD>
<TD>HTML layout用于产生 markup. 可能的取值是: "block" 产生一个 HTML <div> 元素,
"inline" 产生一个 HTML <span> 元素, 和 "none"不产生 HTML 元素. 对于none
当子元素的rendered属性被设置为false时 这里有个小例外 ,这是创建一个具有相同id的空 <span> 元素
作为子元素,用来当作一个用于后序处理的占位符 </TD></TR>
<TR>
<TD>keepTransient</TD>
<TD>指定所有子组件为non-transient的标记.如果为true,所有的子组件将被设置为non-transient,并且在以保存的组件树中(keep
in saved components tree). For output in self-renderer region all content
( By default, all content in <f:verbatim> tags and non-jsf elements
in facelets, marked as transient - since, self-rendered ajax regions don't
plain output for ajax processing ).</TD></TR>
<TR>
<TD>ajaxRendered</TD>
<TD>Defines, whether the content of this component must be (or not)
included in AJAX response created by parent AJAX Container, even if it is
not forced by reRender list of ajax action. Ignored if component marked to
output by Ajax action. default false</TD></TR>
<TR>
<TD>style</TD>
<TD>HTML: 应用在该组件上的CSS.</TD></TR>
<TR>
<TD>rendered</TD>
<TD>如果为false,该组件将不会被显示.</TD></TR>
<TR>
<TD>binding</TD>
<TD>组件绑定.</TD></TR>
<TR>
<TD>dir</TD>
<TD>文本方向.</TD></TR>
<TR>
<TD>id</TD>
<TD>每个组件都应该有个唯一的id. 如果没有指定的话,将会自动产生.</TD></TR></TBODY></TABLE></DIV></DIV><BR
class=table-break><PRE class=programlisting> <h:form>
<<B style="COLOR: black; BACKGROUND-COLOR: #ffff66">a4j</B>:region>
<h:outputText value="Input your name" />
<<B style="COLOR: black; BACKGROUND-COLOR: #ffff66">a4j</B>:outputPanel>
<h:message for="userName" style="color:red" />
</<B style="COLOR: black; BACKGROUND-COLOR: #ffff66">a4j</B>:outputPanel>
<h:inputText id="un" value="#{nb.userName}" required="true"/>
<<B style="COLOR: black; BACKGROUND-COLOR: #ffff66">a4j</B>:outputPanel id="test" layout="block">
<h:outputText value="#{nb.userName}" />
</<B style="COLOR: black; BACKGROUND-COLOR: #ffff66">a4j</B>:outputPanel>
<<B style="COLOR: black; BACKGROUND-COLOR: #ffff66">a4j</B>:commandButton value="submit"></<B style="COLOR: black; BACKGROUND-COLOR: #ffff66
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -