suggestionBox中按用户的输入动态显示相关建议,但一旦你选择了一个值,它就会填入<h:input>框中,我的需求是按用户的输入在<h:input>中显示相关的名称,而实际提交上去的值是对应的ID值,就像<h:selectOneMenu>的<h:selectItems>的itemValue 和itemLable的效果;
我没发现richFaces还有没其它的控件可以实现此功能;
不要告诉我用<rich:comboBox>
,它是一样在没有名值对应:
<rich:comboBox value="#{comboBoxBean.value}" suggestionValues="#{capitalsBean.capitalsNames}"/>
如果有更好的请告诉我;
我的解决方案是:
1:fetchValue="#{result.cid}^_^#{result.cfullname}" 选择来的是两个值;
2:onselect="toSplit('form:selid','form:in_id');" > 在选择的时候分开再分别存放
3:用隐藏控件<<h:inputHidden value="#{myBean.obj.id}" id="in_id"/>
4:来接收ID,用<h:inputText value="#{myBean.name}" id="selid" >显示名字;
suggestionBox 的bean是基于richFaces3.2中demo中的suggestionBoxBean,用于控制显示样式之类
<h:outputText value="选择单位" />
<h:inputHidden value="#{myBean.obj.id}" id="in_id"/>
<h:inputText value="#{myBean.name}" id="selid"
required="true" requiredMessage="查询单位必须输入" />
<a4j:region renderRegionOnly="true">
<rich:suggestionbox id="suggestionBoxId" for="selid"
tokens=",[" rules="#{suggestionBox.rules}"
suggestionAction="#{suggestionBean.autocomplete}" var="result"
fetchValue="#{result.cid}^_^#{result.cfullname}" first="#{suggestionBox.intFirst}"
minChars="#{suggestionBox.minchars}"
shadowOpacity="#{suggestionBox.shadowOpacity}"
border="#{suggestionBox.border}" width="#{suggestionBox.width}"
height="#{suggestionBox.height}"
shadowDepth="#{suggestionBox.shadowDepth}"
cellpadding="#{suggestionBox.cellpadding}"
nothingLabel="没有对应的单位"
onselect="toSplit('form:selid','form:in_id');" >
<h:column>
<h:outputText value="#{result.cfullname}" />
</h:column>
</rich:suggestionbox>
</a4j:region>
toSplit()方法:
// 分割suggestionBox的ID和名称,分割符为 ^_^
function toSplit(id,inid){
var input = document.getElementById(id).value;
ss = input.split("^_^");
document.getElementById(inid).value=ss[0];
document.getElementById(id).value=ss[1];
return true;
}
这个解决方案是在我们老大的提示下实现的,顺便赞一下我们老大
分享到:
- 2009-03-13 17:29
- 浏览 1995
- 评论(1)
- 论坛回复 / 浏览 (1 / 2339)
- 查看更多
相关推荐
RichFaces遵循JSF的生命周期,包括初始化、恢复视图、应用请求值、处理验证、更新模型值、调用业务逻辑和渲染响应等阶段。在每个阶段,RichFaces都会插入其特有的Ajax处理逻辑,使得部分页面更新成为可能。 **五、...
它提供的Ajax支持是完全集成到JSF生命周期内的,这意味着在处理Ajax请求时,RichFaces可以触发动作监听器、值更改监听器,执行服务器端验证和转换。 RichFaces主要包含两个组件库:Core Ajax和UI库。Core库允许将...
**Richfaces ShowCase离线包** 是一个专为开发者设计的资源包,它包含了Richfaces框架的演示示例,能够帮助用户在没有网络连接的情况下也能深入理解和学习Richfaces的功能和用法。这个离线包特别适合那些需要在本地...
RichFaces拥有活跃的社区论坛和文档,开发者可以在这里找到解决方案、示例代码以及与其他开发者交流的机会。 总之,RichFaces提供了一个强大而全面的框架,使开发者能够快速构建富客户端的JSF应用。理解其核心概念...
10. **开发实践:** API 文档和源码结合使用,可以帮助开发者更深入地理解 RichFaces 的工作原理,提高开发效率,解决实际问题。 通过以上知识点,我们可以看到 RichFaces 3.0.0 作为一个强大的 JSF 扩展,提供了...
《深入理解RichFaces UI 3.2.1在JBoss中的应用》 RichFaces UI 3.2.1是JBoss框架中一个重要的组件,它为开发人员提供了一套强大的AJAX(Asynchronous JavaScript and XML)功能,极大地提升了Web应用程序的交互性和...
RichFaces 4.5 是一个强大的JavaServer Faces (JSF) 框架的扩展库,专为构建富互联网应用程序(Rich Internet Applications, RIA)而设计。这个库提供了丰富的组件集,以及对JavaScript(JS)和Java API的支持,使得...
### RichFaces 3.3 帮助文档关键知识点概览 #### 一、简介 - **RichFaces框架概述:** RichFaces是一个基于JavaServer Faces(JSF)的开源组件库,提供了大量的富客户端组件以及对皮肤的支持。该文档详细介绍了如何...
### Richfaces标签详解 #### 一、概述 Richfaces是一个基于JavaServer Faces(JSF)技术的开源框架,提供了一套丰富的用户界面组件库。这些组件不仅具备强大的功能,还能很好地支持AJAX交互,极大地提高了Web应用...
在本文中,我们将深入探讨 RichFaces 标签的使用,特别是 `rich:componentControl` 和 `rich:modalPanel` 标签,以及 `inputNumberSlider` 和 `PanelBar` 组件。RichFaces 是一个功能丰富的 JavaServer Faces (JSF) ...
10. **社区支持**:作为开源项目,RichFaces有一个活跃的社区,提供文档、教程、论坛支持,对于学习和解决问题非常有帮助。 总结来说,"richfaces(里面包含JAR包)"是一个包含了RichFaces库文件和入门示例的资源,...
RichFaces 4.0 是一个强大的JavaServer Faces (JSF) 框架的扩展库,主要用于构建富互联网应用程序(RIA)。它提供了丰富的组件库,增强了用户体验,允许开发者创建交互性和动态性极强的Web应用。这个压缩包包含了...
关于richfaces的一些比较好的资料,希望大家看了能有收获
3. **错误处理与调试**:RichFaces提供了详细的日志输出和错误报告,帮助开发者诊断和解决应用中的问题。 **五、性能优化** RichFaces 3.0.0在设计时就考虑了性能,但实际应用中仍需根据项目需求进行调整。这可能...
### RichFaces 3.2 用户手册知识点概览 #### 一、引言 RichFaces 3.2 是一款强大的框架,提供了丰富的组件库以及可定制化的皮肤支持,它旨在简化Web应用程序的开发过程,尤其在JavaServer Faces (JSF) 技术的基础...
**RichFaces 参考文档详解** RichFaces 是一个强大的 JavaServer Faces (JSF) 扩展库,专为创建交互式、富客户端Web应用程序而设计。这个“richfaces参考文档”是开发人员的重要资源,尤其是对初学者而言,它提供了...