ExtJs可编辑表格自动保存

问题描述

ExtJs可编辑表格自动保存

我用的extjs3.5,想在表格上直接修改字段自动保存。使用EditorGridPanel,设置了可编辑属性,然而点击后没有效果,只是选中了整行,复选框被选中。我看网上的样例都是在afterEdit这个事件中对记录进行更新,可是我看api,这个事件是在每个单元格被编辑后都触发的,也就是我改一个字段就会提交一次,那么,没有别的自动保存方案么?比如切换到下一行时,上一行去发起ajax请求保存

解决方案

需要一个celledit的插件,这是一个例子:

Ext.onReady(function(){
    //定义列
    var columns = [
        {header:'编号',dataIndex:'id',width:50,
            editor:{
                allowBlank:true
            }}, //sortable:true 可设置是否为该列进行排序
        {header:'名称',dataIndex:'name',width:80,
                editor:{
                    allowBlank:true
                }},
        {header:'描述',dataIndex:'descn',width:112,
                    editor:{
                        allowBlank:true
                    }}
      ];
    //定义数据
    var data =[
        ['1','小王','描述01'],
        ['2','李四','描述02'],
        ['3','张三','描述03'],
        ['4','束洋洋','思考者日记网'],
        ['5','高飞','描述05']
    ];
    //转换原始数据为EXT可以显示的数据
    var store = new Ext.data.ArrayStore({
        data:data,
        fields:[
           {name:'id'}, //mapping:0 这样的可以指定列显示的位置,0代表第1列,可以随意设置列显示的位置
           {name:'name'},
           {name:'descn'}
        ]
    });
    //加载数据
    store.load();  

    //创建表格
    var grid = new Ext.grid.GridPanel({
        renderTo:'grid', //渲染位置
        width:550,
        autoHeight:true,
        store:store,
        columns:columns, //显示列
        stripeRows:true, //斑马线效果
        selType: 'cellmodel',
        plugins:[
                 Ext.create('Ext.grid.plugin.CellEditing',{
                     clicksToEdit:1 //设置单击单元格编辑
                 })
        ],
        tbar:['-',{
            text:'添加一行',
            handler:function(){
                var p ={
                        id:'',
                        name:'',
                        descn:''
                        };
                    store.insert(0,p);
                }
            },'-',{
                text:'删除一行',
                handler:function(){
                    Ext.Msg.confirm('系统提示','确定要删除?',function(btn){
                        if(btn=='yes'){
                            var sm = grid.getSelectionModel();
                            var record = sm.getSelection()[0];
                            store.remove(record);
                        }
                    });
                }
        },'-',{
            text:'保存',
            handler:function(){
                var m = store.getModifiedRecords().slice(0);
                var jsonArray = [];
                Ext.each(m,function(item){
                    jsonArray.push(item.data);
                });
                Ext.Ajax.request({
                    method:'POST',
                    url:'/ExtJs4.2Pro/EditGridServlet',
                    success:function(response){
                        Ext.Msg.alert('系统提示',response.responseText,function(){
                            store.load();
                        });
                    },
                    failure:function(){
                        Ext.Msg.alert("错误","与后台联系的时候出了问题。");
                    },
                    params:'data='+encodeURIComponent(Ext.encode(jsonArray))
                });
            }
        }]
    });
});
时间: 2024-09-22 15:57:43

ExtJs可编辑表格自动保存的相关文章

Excel2010表格“自动保存”和“自动备份”功能

Excel2010操作中意外总是难以避免,如何最大程度上降低用户损失,便成了Office 2010的开发重点. "自动保存未保存文档"听起来是不是有些绕嘴,其实它可是Office 2010在意外保护方面的一大创举.相信我们每个人都遭遇过编辑文档时临时有事需要外出,这时大家往往习惯于随手关闭Office软件.然而由于种种原因,有时可能误点到"未保存"按钮.而由于这种情况并不属于异常退出,因此不会激活Office崩溃自动保存机制,于是一篇被我们辛辛苦苦编制很久的文稿,很

wordpress 取消后台编辑文章自动保存和修订版功能

用过wordpress一段时间很多人发现,为什么文章的id很大,但其实自己的文章数还没到达那么多,而且id还不连续,看起来很不舒服,如果你是自己拥有主机自己部署的站点或者你有查看数据库的权限,你可以发现wp_posts 这个文章表里面的数据存在很多的类似的文章,其实那是修订版本,也就是你每更新很保存一次,后台就自动生成一篇新的文章,方便以后回溯查找版本,而且这些文章的post_status 状态都是inherit继承状态,或者是draft草稿版本,就是这些造成了文章id不连续,更要命的是如果文章

WPS表格自动保存怎么设置 WPS表格自动保存方法

1.这个我们打开WPS excel,创建一个空白,如下所示,然后我们一起来看如何设置WPS文档自动保存功能. 2.点击WPS字符右侧下拉菜单中的工具-选项. 3.然后在选项窗口中我们点击"常规与保存"如下所示. 4.在此你会看到有一个定时备份,我们在此来启用定时备份功能. 5.启用定时备份下方分别有两个选项(智能备份及定时备份).对话框下方有一个默认文件位置选项可供选择,方便在系统自动保存后查找你所保存的文件. 6.最后设置好保存路径之后我们就点击确定即可了,这样定时保存的文件在你设置

修改Excel表格自动保存默认路径

在Excel中常常处理完表格以后少不了将它们保存起来,但是Excel自动保存路径又不是自己理想的位置,每次都要选择保存的路径,如果能将这个步骤减去,直接保存到自己想要的路径就好了.这个问题不难,其实在Excel中早已经有了这个功能,只是你没灵活的运用罢了,记得我们曾今提到过类似的问题<Word2007文档"默认文件位置"设置>. 其实我们可以自由修改Excel默认保存路径.下面就一起来看看Word联盟如何操作吧! 步骤一.打开Excel表格,选择菜单栏的"工具&q

Excel2007设置自动保存 就算断电或死机表格也能找回来!

对于一个办公族来说,经常避免不了在制作表格的时候办公室突然停电,或者电脑突然死机,往往遇到这样的事情以后我们第一反应就是:完了,完了,一下午的劳动成果就这样泡汤了.时刻记得保存表格是一种好习惯,但在我们一心一意投入到工作中的时候谁还会记得保存呢? 没关系,幸好微软考虑周全,在Excel2007中有个功能,可以设置"保存自动恢复信息时间间隔",就是说在使用Excel2007的时候没有保存表格突然遇到突发事件,此项功能可以给予我们非常大的帮助,通过你设置的"保存自动恢复信息时间间

教你用宏命令自动保存Excel表格

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;   什么是宏命令? 玩过EQ的都知道一点宏的知识,比如组队时用来告诉队友你的行动,告诉目标等.最简单的比如puller 常用的: /v %t过来了,大家集中火力. 法师常用的: /v 我要催眠%t,大家不要打醒他 这些宏个性鲜明,是EQ的一大乐趣之一. 然而EQ毕竟是N年前的游戏,宏也比较简单,和它比起来.WOW的宏就复杂和强大的多了.它的函数就有上千种,如果都掌握

jQuery+PHP实现可编辑表格字段内容并实时保存_jquery

本例适用场景:当查看详细资料,如用户详情信息,发现其中某几个字段信息需要修改,可直接点击该字段内容进行修改,节约了用户时间,(传统的做法是进入一个编辑页面,列出所有编辑的字段信息,即使你只需要编辑其中一两个字段内容,然后点击提交)提高了WEB响应速度,从而提高了前端用户体验. 本例依赖jquery库,并基于插件,具有以下特点: 实时编辑,后台实时响应,并即时完成局部刷新. 可自定义输入表单类型,目前jeditable提供text,select,textarea类型. 响应键盘的回车和ESC键.

自动保存Excel表格

启动Excel,然后选择"工具"菜单下的"加载宏"命令,在打开的"加载宏"窗口中选中"自动保存"前的复选框,然后单击"确定"按钮.接下来,我们会在"工具"菜单下发现"自动保存"命令,单击,就可以看到"自动保存"设置窗口,这里就不多说了! 在安装时可能会遇见的几个问题,打印机维修网(http://www.111cn.net)给出大家处理办法:1.在安

ExtJS 配置和表格控件

ExtJS是一套完整的RIA解决方案,也因为功能完整造成了ext-all.js有400多k,由于是基于JS和CSS的功能实现,对客户端机器性能也有一定的要求,即不支持IE6以下的版本.如果您的项目对网页响应时间有严格的限制,或者客户端操作系统过于陈旧,一定不要选择ExtJS. 本文主要是介绍ExtJS的下载和配置以及一些简单的使用方法.目前最新版本为3.0,但是本文主要介绍2.2版本. 一.ExtJS下载以及配置 1.下载地址:www.extjs.com/(这是官网,大家可以选择自己喜欢的版本下