转眼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
分享到:
相关推荐
jsp实现CRUD,实现创建,读取,更新,删除等,对数据库简单的操作~~!!
SpringMVC 使用 RESTful 架构实现 CRUD 操作
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进行搭建,...
Node+Express+mysql实现CRUD
通过SpringBoot+JPA+MySQL+Swagger+Redis实现CRUD,对数据库进行增删改查,分页查找的接口文档
在Struts 2中实现CRUD.pdf
基本完整的一个Flask框架实现CRUD(增删改查),还使用了Ajax实现了异步页面的技术
idea maven SSM项目实现crud
本资源为webapp,后端采用springMVC+mybatis+spring框架整合,前端采用bootstrap+jquery+ajax整合,实现对实体的增删改查
Java Struts2 实现CRUD,供大家一起共同分享学习。
ibatis实现CRUD操作,它比学好hibernate更简单
05实现mybatis简单crud功能demo05实现mybatis简单crud功能demo05实现mybatis简单crud功能demo05实现mybatis简单crud功能demo05实现mybatis简单crud功能demo05实现mybatis简单crud功能demo05实现mybatis简单crud功能...
MyBatis 采用注解方式实现CRUD 参考博客:https://www.jianshu.com/p/74fbe5f1e610
WCF RIA Services+Mef+MVVM实现CRUD示例源码 实现了雇员的增删改查,雇员表(Employee)和部门表(Department)、雇员类型表 (EmployeeType)有外键关联,并和字典表(DataDict)有字典关系 示例采用技术说明: 1、...
mybatis中使用接口编程方式实现CRUD模板
JSF实现的CRUD例子 myeclipse,未用数据库,加载到myeclipse里可以直接在tomcat里运行
springmvc实现crud及图片上传.zip
在学习Android还是在开发应用的过程中或多或少的会接触到一些SQLite。详情请前往博客浏览 http://blog.csdn.net/u014452224/article/details/62040801
JDBC实现CRUD并用Junit进行单元测试