`
ranyut
  • 浏览: 259814 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

RichFaces的suggestionBox的无名值对应的解决方案

阅读更多
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;
							}



这个解决方案是在我们老大的提示下实现的,顺便赞一下我们老大 


分享到:
评论
1 楼 打倒小日本 2009-03-14  
共享精神很可贵

相关推荐

    richfaces中文开发文档

    RichFaces遵循JSF的生命周期,包括初始化、恢复视图、应用请求值、处理验证、更新模型值、调用业务逻辑和渲染响应等阶段。在每个阶段,RichFaces都会插入其特有的Ajax处理逻辑,使得部分页面更新成为可能。 **五、...

    Richfaces组件使用指南

    它提供的Ajax支持是完全集成到JSF生命周期内的,这意味着在处理Ajax请求时,RichFaces可以触发动作监听器、值更改监听器,执行服务器端验证和转换。 RichFaces主要包含两个组件库:Core Ajax和UI库。Core库允许将...

    Richfaces ShowCase离线包

    **Richfaces ShowCase离线包** 是一个专为开发者设计的资源包,它包含了Richfaces框架的演示示例,能够帮助用户在没有网络连接的情况下也能深入理解和学习Richfaces的功能和用法。这个离线包特别适合那些需要在本地...

    richfaces详细使用

    它充分利用了JSF的生命周期、验证、转换等机制,通过内置的Ajax支持,极大地简化了Ajax请求的处理流程,实现了动作监听、值变更监听以及服务器端的实时验证与转换。这不仅增强了JSF的功能性,还提高了应用程序的响应...

    richfaces开发指南(英文版)

    RichFaces拥有活跃的社区论坛和文档,开发者可以在这里找到解决方案、示例代码以及与其他开发者交流的机会。 总之,RichFaces提供了一个强大而全面的框架,使开发者能够快速构建富客户端的JSF应用。理解其核心概念...

    RichFaces开发指南3.3.3

    - **动作监听器与值改变监听器**:RichFaces 不仅提供了对 JSF 生命周期的全面支持,还引入了动作监听器和值改变监听器,使得开发者能够在 Ajax 请求响应周期中处理更多的逻辑。 - **服务器端验证与转换**:...

    richfaces-3.0.0

    10. **开发实践:** API 文档和源码结合使用,可以帮助开发者更深入地理解 RichFaces 的工作原理,提高开发效率,解决实际问题。 通过以上知识点,我们可以看到 RichFaces 3.0.0 作为一个强大的 JSF 扩展,提供了...

    richfaces-ui-3.2.1

    《深入理解RichFaces UI 3.2.1在JBoss中的应用》 RichFaces UI 3.2.1是JBoss框架中一个重要的组件,它为开发人员提供了一套强大的AJAX(Asynchronous JavaScript and XML)功能,极大地提升了Web应用程序的交互性和...

    RichFaces4.5 JavaApi JSApi

    RichFaces 4.5 是一个强大的JavaServer Faces (JSF) 框架的扩展库,专为构建富互联网应用程序(Rich Internet Applications, RIA)而设计。这个库提供了丰富的组件集,以及对JavaScript(JS)和Java API的支持,使得...

    RichFaces 3.3 帮助文档(英文)

    ### RichFaces 3.3 帮助文档关键知识点概览 #### 一、简介 - **RichFaces框架概述:** RichFaces是一个基于JavaServer Faces(JSF)的开源组件库,提供了大量的富客户端组件以及对皮肤的支持。该文档详细介绍了如何...

    Richfaces标签

    ### Richfaces标签详解 #### 一、概述 Richfaces是一个基于JavaServer Faces(JSF)技术的开源框架,提供了一套丰富的用户界面组件库。这些组件不仅具备强大的功能,还能很好地支持AJAX交互,极大地提高了Web应用...

    richfaces标签学习笔记

    在本文中,我们将深入探讨 RichFaces 标签的使用,特别是 `rich:componentControl` 和 `rich:modalPanel` 标签,以及 `inputNumberSlider` 和 `PanelBar` 组件。RichFaces 是一个功能丰富的 JavaServer Faces (JSF) ...

    richfaces(里面包含JAR包)

    10. **社区支持**:作为开源项目,RichFaces有一个活跃的社区,提供文档、教程、论坛支持,对于学习和解决问题非常有帮助。 总结来说,"richfaces(里面包含JAR包)"是一个包含了RichFaces库文件和入门示例的资源,...

    richfaces4.0所需jar包

    RichFaces 4.0 是一个强大的JavaServer Faces (JSF) 框架的扩展库,主要用于构建富互联网应用程序(RIA)。它提供了丰富的组件库,增强了用户体验,允许开发者创建交互性和动态性极强的Web应用。这个压缩包包含了...

    richfaces中文学习教程

    关于richfaces的一些比较好的资料,希望大家看了能有收获

    jboss-richfaces-3.0.0

    3. **错误处理与调试**:RichFaces提供了详细的日志输出和错误报告,帮助开发者诊断和解决应用中的问题。 **五、性能优化** RichFaces 3.0.0在设计时就考虑了性能,但实际应用中仍需根据项目需求进行调整。这可能...

    richfaces3.2用户手册的pdf版

    ### RichFaces 3.2 用户手册知识点概览 #### 一、引言 RichFaces 3.2 是一款强大的框架,提供了丰富的组件库以及可定制化的皮肤支持,它旨在简化Web应用程序的开发过程,尤其在JavaServer Faces (JSF) 技术的基础...

    richfaces参考文档

    **RichFaces 参考文档详解** RichFaces 是一个强大的 JavaServer Faces (JSF) 扩展库,专为创建交互式、富客户端Web应用程序而设计。这个“richfaces参考文档”是开发人员的重要资源,尤其是对初学者而言,它提供了...

Global site tag (gtag.js) - Google Analytics