`

JSF PrimeFaces的行编辑和一般的行编辑

阅读更多

 

PrimeFaces官网 http://forum.primefaces.org

参考 http://forum.primefaces.org/viewtopic.php?f=3&t=7734 国外论坛

 

   1.用 <p:cellEditor> 标签的方式实现

   官方例子  

DataTable - InCell Editing

http://www.primefaces.org/showcase-labs/ui/datatableEditing.jsf

 

<p:column headerText="卸柜城市" style="width:55px">
			<p:cellEditor>
				<f:facet name="output">
					<h:outputText value="#{irisAR.dischargeCityUuid}" />
				</f:facet>
				<f:facet name="input">
					<p:inputText value="#{irisAR.dischargeCityUuid}" required="true"
						requiredMessage="卸柜城市 必填" style="width:100%">
						<p:ajax event="valueChange" process="@this"
							listener="#{settlementIrisDetailAM.getDischargeFacilityCode}"
							update="dischargeFacilityCodeId" />
					</p:inputText>
				</f:facet>
			</p:cellEditor>
		</p:column>

		<p:column headerText="卸柜堆场" style="width:50px">
			<p:cellEditor>
				<f:facet name="output">
					<h:outputText value="#{irisAR.dischargeFacilityCode}" />
				</f:facet>
				<f:facet name="input">
					<h:selectOneMenu value="#{irisAR.dischargeFacilityCode}"
						id="dischargeFacilityCodeId">
						<f:selectItems
							value="#{settlementIrisDetailAM.dischargeFacilityLists}"
							var="codeItem" itemLabel="#{codeItem.gspFacilityName}"
							itemValue="#{codeItem.gspFacilityCode}" />
					</h:selectOneMenu>
				</f:facet>
			</p:cellEditor>
		</p:column>
  效果图: http://yhceye2010.iteye.com/admin/pictures/101142 

 

    2.用隐藏的方式,利用 rendered 属性来控制隐藏和显示

	<p:column>
		<f:facet name="header">
			<h:outputText value="客户" />
		</f:facet>

		<h:inputHidden id="hid" value="#{arIndex}" />

		<h:outputText value="#{ar.customerCompany.customerNameCn}"
			rendered="#{!ar.rowEdit}" />

		<h:selectOneMenu value="#{ar.settlementObjectCode}"
			style="width:150px" id="selARCust" required="true"
			requiredMessage="客户不能为空" rendered="#{ar.rowEdit}">
			<f:selectItem itemLabel="" itemValue="" />
			<f:selectItems value="#{settlementDetailAM.customers}" var="item"
				itemLabel="#{item.customerNameCn}"
				itemValue="#{item.localCustomerCode}" />
			<f:param name="fliedName" value="settlementObjectCode" />

			<p:ajax event="valueChange"
				listener="#{settlementDetailAM.addOtherItemsTest}"
				process="hid,@this" update="selARCust,txtVersion,otherArItemTable" />
		</h:selectOneMenu>
	</p:column>

  效果图:http://yhceye2010.iteye.com/admin/pictures/101144

分享到:
评论

相关推荐

    jsf primefaces datatable

    **JSF PrimeFaces DataTable 深入解析** PrimeFaces 是一个流行且功能丰富的JavaServer Faces ...在`jsfDemo`项目中,我们可以通过`HelloJSF`了解并实践这些概念,从而更好地理解和掌握JSF PrimeFaces和Spring的集成。

    JSF2.0 + PrimeFaces在websphere7.0上的部署安装

    在Websphere Application Server 7.0上部署JSF2.0和PrimeFaces应用需要遵循特定的步骤和注意事项。 **一、创建共享库** 首先,为了高效管理和复用JSF相关的库,我们需要创建一个共享库。这涉及到以下步骤: 1. **...

    agenda-jsf-primefaces-spring-mysql:JSF Primefaces 活动日历

    JSF Spring security Primefaces JPA Hibernate MySQL #枚举类型接触: -1取消0活跃1不活动事件: -1取消0等待1确认2完成支付: 0打开1已付-1取消#功能联系人包括联系方式更改联系资料激活联系停用联系取消联系清除...

    Blog:Jsf PrimeFaces Hibernate Crud 示例

    PrimeFaces是一个非常流行的JSF库,它扩展了JSF的功能,提供了丰富的UI组件和增强的用户体验。而Hibernate则是一个强大的对象关系映射(ORM)框架,它简化了Java应用与数据库之间的数据交互。在本篇博客中,我们将...

    jsf-primefaces:JSF与PrimeFaces

    由于其优秀的用户体验和广泛的功能,PrimeFaces在JSF社区中广受欢迎。 **JSF核心概念** 1. **组件(Component)**: JSF中的组件是用户界面的基本构建块,它们对应于HTML元素。组件可以有属性、事件和行为,且可以...

    如何修改Netbeans 的JSF templates 來改用primefaces1

    现在,当你使用“JSF from Entity”或其他JSF模板创建新项目时,它们将包含PrimeFaces的配置和组件。 请注意,根据你的具体需求和项目结构,你可能还需要进行额外的配置或调整。确保在使用新模板创建项目后测试其...

    primeFaces3.3.1文档

    综合以上信息,PrimeFaces 3.3.1与JSF 2.0的结合提供了强大的Web UI开发工具,通过深入学习和使用这些文档,开发者能够创建出高效、美观且功能丰富的Web应用。无论是初级开发者还是经验丰富的专业人士,都能从中受益...

    jsf常用文档datatable行样式,frameset及树型目录dtree,jsf滚动组件

    通过`editable`属性和行切换编辑按钮,可以轻松实现这一功能。同时,配合`&lt;f:ajax&gt;`标签,可以实现编辑后的即时更新。 6. **JSF事件**:JSF遵循MVC模式,事件处理是其重要组成部分。JSF事件分为两种类型:组件级...

    primeFaces.zip

    PrimeFaces还提供了一种名为PrimeFaces Extensions (PFE) 的扩展库,它进一步扩展了PrimeFaces的功能,包括更高级的图表、数据过滤和编辑选项等。此外,PrimeFaces有强大的国际化支持,包括中文版本的手册,这对于...

    PrimeFaces学习教程

    PrimeFaces是一个开源的JavaServer Faces (JSF)组件库,提供了大量的UI组件以增强JSF Web应用程序的开发效率和用户体验。安装PrimeFaces通常涉及将库添加到项目的依赖管理工具中(如Maven或Gradle),或者直接将jar...

    primefaces开发文档

    PrimeFaces是一款非常流行的开源类库,主要用于提升JavaServer Faces(JSF)Web应用程序的开发效率。...开发者通过阅读和学习PrimeFaces的文档,可以更高效地开发出符合现代Web标准的JSF应用程序。

    primefaces datatable row edit 如何判斷還有編輯中的資料1

    首先,PrimeFaces的`datatable`组件提供了行编辑功能,让用户可以直接在表格中对数据进行修改。用户通常通过点击行上的编辑图标(通常是铅笔图标)来开始编辑,然后通过勾选或取消勾选来确认或取消更改。然而,当...

    primefaces_users_guide_4_0_edtn2.pdf

    手册首先介绍了PrimeFaces是什么,即它是JSF的一个扩展,提供了一系列的组件,使得JSF应用的开发更为高效和容易。接着,手册指导用户如何设置PrimeFaces,包括下载、添加所需的依赖库以及配置。配置部分详细说明了...

    primefaces-extensions-0.7.1.zip

    总之,"primefaces-extensions-0.7.1.zip"是一个包含PrimeFaces Extensions核心组件的压缩包,它扩展了PrimeFaces的功能,提供了更多用于构建高质量JSF应用的组件和行为。通过"core.zip"中的源代码和资源,开发者...

    ClaviusSentenceEditing:Web App JSF 和 Primefaces 到 clavius 句子的原始记录

    **ClaviusSentenceEditing** 是一个基于Web的应用程序,它使用Java Server Faces (JSF) 框架和Primefaces库来实现一个特定的功能:处理和编辑所谓的"Clavius句子"。在这个项目中,我们将深入探讨JSF和Primefaces在...

    primefaces_user_guide_6_2

    PrimeFaces是一款流行的开源JavaServer Faces (JSF)组件库,它提供了丰富的组件和丰富的UI元素来帮助开发人员创建丰富的Web用户界面。PrimeFaces 6.2版本是该库的一个稳定版本,它提供了新组件和功能更新。 ...

    primefaces指南

    ### PrimeFaces指南:JSF快速入门 #### 一、引言 **PrimeFaces**是一款基于JavaServer Faces(JSF)的开源用户界面组件库。它提供了丰富的组件集合,旨在简化Web应用开发流程,并提高开发效率。PrimeFaces不仅支持...

    jsf

    例如,Eclipse和NetBeans都有JSF的支持,提供图形化的页面编辑器和调试功能。此外,Mojarra和MyFaces是两个流行的JSF实现,它们提供了不同的特性集和扩展选项。 **JSF使用.ppt**这个文件名可能是关于JSF使用的一份...

    primefaces_user_guide_6_0.zip_primefaces

    总的来说,《PrimeFaces用户指南6.0》是PrimeFaces学习者的必备资料,无论你是初学者还是经验丰富的开发者,都能从中获取有价值的信息,提升你的JSF和PrimeFaces技能。通过深入阅读和实践,你将能够充分利用...

    ControllerIptables:使用 Jsf、PrimeFaces 的 IpTables 控制器

    【标题】"ControllerIptables:使用 Jsf、PrimeFaces 的 IpTables 控制器"涉及到的是在Java Web开发中,如何结合JSF(JavaServer Faces)和PrimeFaces库来实现对iptables防火墙规则的管理。iptables是Linux系统中的一...

Global site tag (gtag.js) - Google Analytics