转眼2个多星期过去了,学到的还只是些皮毛,今天本来想自己写一个CRUD练练,写起来还真是费劲啊,跟当初学java的时候有一拼,咳,上网找吧,发现一个标签cfgrid,接着搜到了好多的有关的代码(都是老外写的,中文的资料啥时能多一点啊),找到一经典代码:
test.cfm:
<cfwindow initshow="true" center="true"
width="430" height="340" title="Artists">
<cfform>
<cfgrid name="artists"
format="html"
pagesize="10"
striperows="yes"
selectmode="edit"
delete="yes"
bind="cfc:artists.getArtists({cfgridpage},
{cfgridpagesize},
{cfgridsortcolumn},
{cfgridsortdirection})"
onchange="cfc:artists.editArtist({cfgridaction},
{cfgridrow},
{cfgridchanged})">
<cfgridcolumn name="is" display="false" />
<cfgridcolumn name="lastname" header="Last Name" width="100"/>
<cfgridcolumn name="firstname" header="First Name" width="100"/>
<cfgridcolumn name="email" header="E-Mail" width="200"/>
</cfgrid>
</cfform>
</cfwindow>
artists.cfc
<cfcomponent output="false">
<cfset THIS.dsn="cfartgallery">
<!--- Get artists --->
<cffunction name="getArtists" access="remote" returntype="struct">
<cfargument name="page" type="numeric" required="yes">
<cfargument name="pageSize" type="numeric" required="yes">
<cfargument name="gridsortcolumn" type="string" required="no" default="">
<cfargument name="gridsortdir" type="string" required="no" default="">
<!--- Local variables --->
<cfset var artists="">
<!--- Get data --->
<cfquery name="artists" datasource="#THIS.dsn#">
SELECT artistid, lastname, firstname, email
FROM artists
<cfif ARGUMENTS.gridsortcolumn NEQ ""
and ARGUMENTS.gridsortdir NEQ "">
ORDER BY #ARGUMENTS.gridsortcolumn# #ARGUMENTS.gridsortdir#
</cfif>
</cfquery>
<!--- And return it as a grid structure --->
<cfreturn QueryConvertForGrid(artists,
ARGUMENTS.page,
ARGUMENTS.pageSize)>
</cffunction>
<!--- Edit an artist --->
<cffunction name="editArtist" access="remote">
<cfargument name="gridaction" type="string" required="yes">
<cfargument name="gridrow" type="struct" required="yes">
<cfargument name="gridchanged" type="struct" required="yes">
<!--- Local variables --->
<cfset var colname="">
<cfset var value="">
<!--- Process gridaction --->
<cfswitch expression="#ARGUMENTS.gridaction#">
<!--- Process updates --->
<cfcase value="U">
<!--- Get column name and value --->
<cfset colname=StructKeyList(ARGUMENTS.gridchanged)>
<cfset value=ARGUMENTS.gridchanged[colname]>
<!--- Perform actual update --->
<cfquery datasource="#THIS.dsn#">
UPDATE artists
SET #colname# = '#value#'
WHERE artistid = #ARGUMENTS.gridrow.artistid#
</cfquery>
</cfcase>
<!--- Process deletes --->
<cfcase value="D">
<!--- Perform actual delete --->
<cfquery datasource="#THIS.dsn#">
DELETE FROM artists
WHERE artistid = #ARGUMENTS.gridrow.artistid#
</cfquery>
</cfcase>
</cfswitch>
</cffunction>
</cfcomponent>
虽然也有其它的版本,但是这个最权威,因为它是ColdFusion之父Ben Forta写的,呵呵。
原文链接地址: http://www.forta.com/blog/index.cfm/2007/6/25/ColdFusion-Ajax-Tutorial-6-Editable-Data-Grids
分享到:
相关推荐
`CRUD完全步骤.docx`文件应该详细阐述了如何使用JSP实现CRUD操作。以下是基本流程: 1. **创建(Create)**:用户提交表单数据,JSP页面接收到请求后,通过PreparedStatement对象执行SQL的INSERT语句,将数据插入...
这个资源显然提供了一个完整的示例,演示了如何利用这些技术来实现对数据库中的实体进行CRUD(Create、Read、Update、Delete)操作。 首先,SpringMVC作为Spring框架的一个模块,负责处理HTTP请求和响应,它是基于...
Struts2实现CRUD(增 删 改 查) Maven版; eclipse直接导入使用; 教程地址:http://blog.csdn.net/sky_zhangfan/article/details/1896842
利用LayUI+MyBatis实现CRUD操作MySQL数据库 https://blog.csdn.net/qq_29001539/article/details/105613480 雁去雁归雁不散2020-04-19 14:49:17 LayUI+MyBatis实现CRUD操作 项目描述 前端页面采用Layui进行搭建,...
在本教程中,我们将探讨如何使用 SpringMVC 实现基于 RESTful 风格的 CRUD(Create、Read、Update、Delete)操作。 **CRUD 操作概述** CRUD 操作是任何数据驱动应用的基础,它们分别代表创建新记录、读取现有记录、...
### Struts 2中实现CRUD操作详解 #### 一、引言 CRUD操作是软件开发中最常见的数据处理方式之一,它代表了对数据进行的四种基本操作:创建(Create)、读取(Read)、更新(Update)与删除(Delete)。在企业级应用开发中,...
在这个"JSF实现的CRUD例子 myeclipse"中,我们将探讨如何使用JSF和MyEclipse开发一个简单的CRUD(Create, Read, Update, Delete)应用,而无需连接到数据库。 首先,"first-java-server-faces-tutorial-en.pdf"可能...
在本项目中,我们主要探讨如何使用Spring Boot框架来实现CRUD(Create、Read、Update、Delete)操作,以及如何将这些功能与Docker容器化技术相结合。首先,让我们逐一了解涉及的关键技术点。 1. **Spring Boot**: ...
05实现mybatis简单crud功能demo05实现mybatis简单crud功能demo05实现mybatis简单crud功能demo05实现mybatis简单crud功能demo05实现mybatis简单crud功能demo05实现mybatis简单crud功能demo05实现mybatis简单crud功能...
在本项目中,我们将深入探讨如何在SSM框架下实现Ajax的CRUD(Create、Read、Update、Delete)操作,并利用PageHelper进行分页查询。 首先,Spring框架作为基础,负责管理应用的bean和依赖注入。在配置文件中,我们...
本教程将深入探讨如何使用Flask框架来实现CRUD操作,即创建(Create)、读取(Retrieve)、更新(Update)和删除(Delete)数据的基本功能。同时,我们还将介绍如何结合Ajax技术实现页面的异步更新,提升用户体验。 1. **...
在本项目中,我们利用了SpringBoot框架,联合JPA(Java Persistence API)与MySQL数据库,以及Swagger和Redis,来构建一个完整的CRUD(Create、Read、Update、Delete)应用程序。下面将详细介绍这些技术及其在项目中...
WCF RIA Services+Mef+MVVM实现CRUD示例源码 实现了雇员的增删改查,雇员表(Employee)和部门表(Department)、雇员类型表 (EmployeeType)有外键关联,并和字典表(DataDict)有字典关系 示例采用技术说明: 1、...
在学习Android还是在开发应用的过程中或多或少的会接触到一些SQLite。详情请前往博客浏览 http://blog.csdn.net/u014452224/article/details/62040801
在本教程中,我们将探讨如何利用Struts实现CRUD(创建、读取、更新和删除)操作,这是一些基本但至关重要的数据库交互功能。 首先,理解Struts框架的核心组件至关重要。ActionServlet是Struts的入口点,它处理HTTP...
python+flask实现crud
在本案例中,“VUE实现静态数据的CRUD功能”指的是利用Vue.js创建一个能够进行创建(Create)、读取(Retrieve)、更新(Update)和删除(Delete)操作的应用。这种功能通常用于管理数据库中的数据,而在这个特定场景下,...
这个教程主要讲解如何在IntelliJ IDEA(简称Idea)中利用Maven构建一个SSM项目,并实现基本的CRUD(创建、读取、更新、删除)操作。下面将详细介绍这个过程中的关键知识点。 1. **Spring框架**:Spring是Java企业级...
在本项目 "springmvc实现crud及图片上传.zip" 中,我们将探讨如何利用 Spring MVC 实现 CRUD 操作以及图片上传功能。 CRUD(Create, Read, Update, Delete)是数据库操作的基本动作,代表创建、读取、更新和删除。...
Spring框架-IoC实现CRUD