`
wudiju
  • 浏览: 31260 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

cfgrid实现CRUD

阅读更多

      转眼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

 
0
1
分享到:
评论

相关推荐

    jsp简单明了实现CRUD

    `CRUD完全步骤.docx`文件应该详细阐述了如何使用JSP实现CRUD操作。以下是基本流程: 1. **创建(Create)**:用户提交表单数据,JSP页面接收到请求后,通过PreparedStatement对象执行SQL的INSERT语句,将数据插入...

    ssm框架实现CRUD

    这个资源显然提供了一个完整的示例,演示了如何利用这些技术来实现对数据库中的实体进行CRUD(Create、Read、Update、Delete)操作。 首先,SpringMVC作为Spring框架的一个模块,负责处理HTTP请求和响应,它是基于...

    Struts2实现CRUD(增删改查)Maven版

    Struts2实现CRUD(增 删 改 查) Maven版; eclipse直接导入使用; 教程地址:http://blog.csdn.net/sky_zhangfan/article/details/1896842

    LayUI+Mybatis实现CRUD效果.rar

    利用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 操作

    在本教程中,我们将探讨如何使用 SpringMVC 实现基于 RESTful 风格的 CRUD(Create、Read、Update、Delete)操作。 **CRUD 操作概述** CRUD 操作是任何数据驱动应用的基础,它们分别代表创建新记录、读取现有记录、...

    在Struts 2中实现CRUD

    ### Struts 2中实现CRUD操作详解 #### 一、引言 CRUD操作是软件开发中最常见的数据处理方式之一,它代表了对数据进行的四种基本操作:创建(Create)、读取(Read)、更新(Update)与删除(Delete)。在企业级应用开发中,...

    JSF实现的CRUD例子 myeclipse

    在这个"JSF实现的CRUD例子 myeclipse"中,我们将探讨如何使用JSF和MyEclipse开发一个简单的CRUD(Create, Read, Update, Delete)应用,而无需连接到数据库。 首先,"first-java-server-faces-tutorial-en.pdf"可能...

    springboot实现crud

    在本项目中,我们主要探讨如何使用Spring Boot框架来实现CRUD(Create、Read、Update、Delete)操作,以及如何将这些功能与Docker容器化技术相结合。首先,让我们逐一了解涉及的关键技术点。 1. **Spring Boot**: ...

    05实现mybatis简单crud功能demo

    05实现mybatis简单crud功能demo05实现mybatis简单crud功能demo05实现mybatis简单crud功能demo05实现mybatis简单crud功能demo05实现mybatis简单crud功能demo05实现mybatis简单crud功能demo05实现mybatis简单crud功能...

    SSM-PageHelper实现Crud操作

    在本项目中,我们将深入探讨如何在SSM框架下实现Ajax的CRUD(Create、Read、Update、Delete)操作,并利用PageHelper进行分页查询。 首先,Spring框架作为基础,负责管理应用的bean和依赖注入。在配置文件中,我们...

    Flask框架实现CRUD

    本教程将深入探讨如何使用Flask框架来实现CRUD操作,即创建(Create)、读取(Retrieve)、更新(Update)和删除(Delete)数据的基本功能。同时,我们还将介绍如何结合Ajax技术实现页面的异步更新,提升用户体验。 1. **...

    SpringBoot+JPA+MySQL+Swagger+Redis实现CRUD

    在本项目中,我们利用了SpringBoot框架,联合JPA(Java Persistence API)与MySQL数据库,以及Swagger和Redis,来构建一个完整的CRUD(Create、Read、Update、Delete)应用程序。下面将详细介绍这些技术及其在项目中...

    WCF RIA Services+Mef+MVVM实现CRUD示例源码

    WCF RIA Services+Mef+MVVM实现CRUD示例源码 实现了雇员的增删改查,雇员表(Employee)和部门表(Department)、雇员类型表 (EmployeeType)有外键关联,并和字典表(DataDict)有字典关系 示例采用技术说明: 1、...

    GreenDao实现CRUD和升级

    在学习Android还是在开发应用的过程中或多或少的会接触到一些SQLite。详情请前往博客浏览 http://blog.csdn.net/u014452224/article/details/62040801

    Struts实现CRUD操作

    在本教程中,我们将探讨如何利用Struts实现CRUD(创建、读取、更新和删除)操作,这是一些基本但至关重要的数据库交互功能。 首先,理解Struts框架的核心组件至关重要。ActionServlet是Struts的入口点,它处理HTTP...

    python+flask实现crud

    python+flask实现crud

    VUE实现静态数据的CRUD功能

    在本案例中,“VUE实现静态数据的CRUD功能”指的是利用Vue.js创建一个能够进行创建(Create)、读取(Retrieve)、更新(Update)和删除(Delete)操作的应用。这种功能通常用于管理数据库中的数据,而在这个特定场景下,...

    idea maven SSM项目实现crud

    这个教程主要讲解如何在IntelliJ IDEA(简称Idea)中利用Maven构建一个SSM项目,并实现基本的CRUD(创建、读取、更新、删除)操作。下面将详细介绍这个过程中的关键知识点。 1. **Spring框架**:Spring是Java企业级...

    springmvc实现crud及图片上传.zip

    在本项目 "springmvc实现crud及图片上传.zip" 中,我们将探讨如何利用 Spring MVC 实现 CRUD 操作以及图片上传功能。 CRUD(Create, Read, Update, Delete)是数据库操作的基本动作,代表创建、读取、更新和删除。...

    Spring框架-IoC实现CRUD

    Spring框架-IoC实现CRUD

Global site tag (gtag.js) - Google Analytics