1 2 3 4 5 6 7 8 9 10 11 12 13 | <label for="CityID">#{dWRFD1.city}:</label> <h:inputText name="City" id="CityID" size="10" value="#{dWRFD1Handler.city}" /> <a4j:region renderRegionOnly="true"> <rich:suggestionbox id="citySuggestionBoxId" for="CityID" suggestionAction="#{dWRFD1City.suggest}" var="result" eventsQueue="foo" ignoreDupResponses="true" selectedClass="selCtl" > <h:column> <hutputText value="#{result}" style="font: menu;" /> </h:column> </rich:suggestionbox> </a4j:region> |
注意,"ajaxSingle"="true" 可以减少将来的传输,但是不会阻止服务器端对其他输入组件的解码。有些 JSF 组件,例如 <h:selectOneMenu>,会重新识别请求映射值中作为 null 值丢失的数据,并尝试通过验证过程并得到失败的结果。因此,必要时可以使用 <a4j:region> 来限制将在服务器端处理的组件树的一部分。至于 renderRegionOnly属性,RichFaces Developer Guide 这样描述:
禁止在活动区域以外的 AJAX 响应内容中呈现的标志。如果该属性被设为 “true”,那么区域以外的组件不会包括在 AJAX 响应中。如果该属性被设为 “false”,那么将会在整个树中搜索要加入到响应中的组件。该属性的默认值为 “false”。在本例中,我们希望惟一回到服务器的元素是 suggestionAction方法请求和它的 Object参数(通过键盘当前输入的 String)。返回时,应该只更新和呈现 Suggestion Box 内容。
1 2 3 4 5 6 7 | <rich:tabPanel switchType="client" > <rich:tab label="#{dWRFD1.info}"> #{dWRFD1.resultText} </rich:tab> <rich:tab label="#{dWRFD1.result}"> </rich:tab> </rich:tabPanel> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | <h:panelGrid columns="1" width="50%"> <rich:simpleTogglePanel switchType="ajax" label="#{dWRFD1.calComp} #{dWRFD1.value}" opened="false" > #{dWRFD1Handler.selectedDate} </rich:simpleTogglePanel> <rich:simpleTogglePanel switchType="ajax" label="#{dWRFD1.lsComp} #{dWRFD1.value}" opened="false" > #{dWRFD1Handler.orderByTarget} </rich:simpleTogglePanel> <rich:simpleTogglePanel switchType="ajax" label="#{dWRFD1.sbComp} #{dWRFD1.value}" opened="false" > #{dWRFD1Handler.city} </rich:simpleTogglePanel> <rich:simpleTogglePanel switchType="ajax" label="#{dWRFD1.face}" opened="false" > <img src="images/myphoto.jpg" height="80" width="64"/> </rich:simpleTogglePanel> </h:panelGrid> |
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |