热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Extjs4.1中grid更新数据传递到后台更新

现在项目中一直在有关extjs中的东西,一直想记录下做项目过程中的一些问题以及问题的解决,也算是一种笔记,方便自己以后查看,也能提供给遇到相同问题的人一种解决方式。问题:Extjs中grid增加数

现在项目中一直在有关extjs中的东西,一直想记录下做项目过程中的一些问题以及问题的解决,也算是一种笔记,方便自己以后查看,也能提供给遇到相同问题的人一种解决方式。

问题:Extjs中grid增加数据(更新,删除)数据后,如何更新到数据库?

解决方式很简单,只要能够把更新的记录以json的方式传递到后台,后台反序列化为更新的对象就可以了。关键是前台如何序列化,后台如何反序列化。忘了说了,我的后台是用的asp.net中的一般处理程序。因为是个例子,写的比较简单,先看看预览图片,

更新了姓名,点击保存,传递到后台

前台代码如下:

"-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
"http://www.w3.org/1999/xhtml">

    
    "http://www.cnblogs.com/Ext/resources/css/ext-all.css" rel="stylesheet" type="text/css" />
    "http://www.cnblogs.com/Ext/resources/css/icon.css" rel="stylesheet" type="text/css" />
    
    
    "http://www.cnblogs.com/Ext/resources/css/icon.css" rel="stylesheet" type="text/css" />

    
    
    



主要是保存按钮中的事件,页面引用了jquery中一个json插件,可以把js对象转换为json字符串,这样后台也就可以接收到转换后的字符串了。

后台的代码如下

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Script.Serialization;

namespace MyExtjsExample.Handler
{
    /// 
    /// Summary description for updategrid
    /// 
    public class updategrid : IHttpHandler
    {
        JavascriptSerializer js = new JavascriptSerializer();

        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
         
            string strdata = context.Request["data"];
            var obj = js.Deserialize(strdata);

        }

        public bool IsReusable
        {
            get
            {
                return false;
            }
        }
    }
}

代码中使用了JavascriptSerializer的反序列化方法,同样的,如果需要序列化对象传递到前台,也是可以的

类UserInfo代码如下,

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

    public class UserInfo
    {
        public string id { get; set; }
        public string username { get; set; }
        public int age { get; set; }
        public string sex { get; set; }
        public string birthday { get; set; }
        public string classname { get; set; }
    }

前台代码中也有一些小的技巧和方法,日期字段在grid中的格式化,下拉框在grid中的使用,如何得到grid中新增加的记录,更改的记录,删除记录,都是可以以后学习借鉴的


推荐阅读
  • 掌握数据库引擎存储过程与系统视图查询:DBA与BI开发者的必备技能
    本文介绍了如何利用数据库引擎存储过程及系统视图查询数据库结构和对象信息,为数据库管理员(DBA)和商业智能(BI)开发人员提供实用的基础知识。文章涵盖了一系列常用的SQL Server存储过程和系统视图,帮助读者快速获取数据库的相关信息。 ... [详细]
  • 如何打造属于自己程序的菜单栏,以上代码清晰的展示了swing是如何创建菜单栏的。只要理清楚javaswing的容器和面板的逻辑顺序就能掌握swing ... [详细]
  • 本文详细介绍了SQL中的DELETE和UPDATE命令,包括它们的基本语法、应用场景以及如何通过这些命令高效地管理数据库中的数据。重点解释了DELETE用于删除数据行,而UPDATE则用于更新数据行中的特定字段值。 ... [详细]
  • JS的类型和值
    1.类型ECMAScript语言中所有的值都有一个对应的语言类型。ECMAScript语言类型包括Undefined、Null、Boolean、String、Number和Obje ... [详细]
  • 深入理解JVM内存加载机制与实践
    本文通过一个简单的Java类`Person`的示例,详细解析了JVM在加载和运行时如何处理类和对象的内存分配过程。通过具体代码演示,帮助读者更好地理解和掌握JVM内存管理的核心概念。 ... [详细]
  • Eclipse 中 Maven 的基础配置指南
    本文详细介绍了如何在 Eclipse 环境中配置 Maven,包括环境变量的设置、Maven 插件的安装与配置等关键步骤,旨在帮助开发者顺利搭建开发环境。 ... [详细]
  • Java面向对象编程深入解析
    本文详细探讨了Java中的关键字static、单例模式、main()方法、代码块、final关键字、抽象类与方法、模板方法设计模式、接口、内部类等内容,旨在帮助读者深入理解和掌握Java面向对象编程的核心概念。 ... [详细]
  • 解决Ant编译时出现的非法字符错误
    在进行Java项目的Ant构建过程中,有时会遇到由平台差异引发的编译错误。本文将详细探讨一种常见的错误——'error: illegal character'及其解决方案。 ... [详细]
  • ECharts 基础使用指南
    本文档提供了一个简单的 ECharts 使用示例,帮助初学者快速了解如何在网页中集成和使用 ECharts 创建图表。更多详细信息请参阅官方文档:https://www.echartsjs.com/zh/tutorial.html#5%20分钟上手%20ECharts ... [详细]
  • 本文详细探讨了函数与对象方法的主要区别,包括它们的定义方式、调用规则以及在面向对象编程语言中的应用特点。 ... [详细]
  • 深入理解Java NIO:基础概念与原理
    本文介绍了Java NIO(New Input/Output)的基本概念,包括同步与异步、阻塞与非阻塞等核心理念,以及NIO相对于传统IO的优势和应用场景。通过详细解析这些概念,帮助读者更好地理解和掌握NIO的使用。 ... [详细]
  • 列表是 Python 编程语言中最常用的数据结构之一,它类似于其他编程语言中的数组。本文将详细介绍 Python 3 中列表的基本操作和特性。 ... [详细]
  • 2014年4月17日,深入研究了邵杨的代码库,发现代码中的注释较为稀少,影响了理解的效率。同时,学习了一些Eclipse的高效操作技巧。 ... [详细]
  • 第四天冲刺:记账本与蓝牙聊天功能进展
    在今天的开发过程中,团队对记账本应用的用户界面进行了初步设计,并讨论了加入自动累计功能的可能性。此外,蓝牙聊天功能已基本实现,但界面设计仍需改进。 ... [详细]
  • 在Ubuntu 16.04中使用Anaconda安装TensorFlow
    本文详细介绍了如何在Ubuntu 16.04系统上通过Anaconda环境管理工具安装TensorFlow。首先,需要下载并安装Anaconda,然后配置环境变量以确保系统能够识别Anaconda命令。接着,创建一个特定的Python环境用于安装TensorFlow,并通过指定的镜像源加速安装过程。最后,通过一个简单的线性回归示例验证TensorFlow的安装是否成功。 ... [详细]
author-avatar
晴活的比较迷-茫m
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有