对easyUI中课堂源码编辑改进建议

在孙宇老师讲得Easyui第10讲完后,基本的增删该查做出来了,但是编辑存在一个问题;行内样式编辑修改,如果当用户没有修改数据,孙宇老师讲得时候直接return,这样做是不合理的;第二次再使用右键编辑时就是用不了右键编辑功能了;因此我将代码修改如下:
    if (inserted.length < 1 && updated.length < 1) {
                                                                        editRow = undefined;
                                                                        //回滚
                                                                        $admin_user_dategrid.datagrid(‘rejectChanges‘);
                                                                } else {
                                                                        var url = ‘‘;
                                                                        if (inserted.length > 0) {
                                                                                console.info(‘rowData‘);
                                                                                console.info(rowData);
                                                                                url = ‘user/user_create.action‘;
                                                                        }
                                                                        if (updated.length > 0) {
                                                                                url = ‘user/user_update.action‘;
                                                                        }
                                                                        $
                                                                                        .ajax({
                                                                                                url : url,
                                                                                                data : rowData,
                                                                                                dataType : ‘json‘,
                                                                                                success : function(r) {
                                                                                                        if (r && r.success) {
                                                                                                                $admin_user_dategrid
                                                                                                                                .datagrid(‘acceptChanges‘);
                                                                                                                $.messager.show({
                                                                                                                        msg : r.msg,
                                                                                                                        title : ‘成功‘
                                                                                                                });
                                                                                                                $admin_user_dategrid
                                                                                                                                .datagrid(‘reload‘);
                                                                                                        } else {
                                                                                                                //回滚
                                                                                                                $admin_user_dategrid
                                                                                                                                .datagrid(‘rejectChanges‘);
                                                                                                                $.messager.alert(‘错误‘,
                                                                                                                                r.msg, ‘error‘);
                                                                                                        }
                                                                                                        editRow = undefined;
                                                                                                        $admin_user_dategrid
                                                                                                                        .datagrid(‘unselectAll‘);
                                                                                                }
                                                                                        });
                                                                }
未修改之前的源码:

if (inserted.length < 1 && updated.length < 1) {
                                        editRow = undefined;
                                        datagrid.datagrid(‘unselectAll‘);
                                        return;
                                }

                                var url = ‘‘;
                                if (inserted.length > 0) {
                                        url = ‘userAction!add.action‘;
                                }
                                if (updated.length > 0) {
                                        url = ‘userAction!edit.action‘;
                                }

                                $.ajax({
                                        url : url,
                                        data : rowData,
                                        dataType : ‘json‘,
                                        success : function(r) {
                                                if (r.success) {
                                                        datagrid.datagrid(‘acceptChanges‘);
                                                        $.messager.show({
                                                                msg : r.msg,
                                                                title : ‘成功‘
                                                        });
                                                        editRow = undefined;
                                                        datagrid.datagrid(‘reload‘);
                                                } else {
                                                        /*datagrid.datagrid(‘rejectChanges‘);*/
                                                        datagrid.datagrid(‘beginEdit‘, editRow);
                                                        $.messager.alert(‘错误‘, r.msg, ‘error‘);
                                                }
                                                datagrid.datagrid(‘unselectAll‘);
                                        }
                                });

http://bbs.jeasyuicn.com/forum.php?mod=viewthread&tid=5547&extra=page%3D3
时间: 2024-11-03 03:26:41

对easyUI中课堂源码编辑改进建议的相关文章

ckeditor源码编辑模式,添加style、javascript内容丢失的解决

我使用ckeditor 我在编辑的使用源码编辑,保存内容包含javascript.style标签的时候,数据库中有javascript.style标签 , 输入到页面也可以执行,但是我再次编辑的时候就不见了.添加allowedContent: true就可以了 CKEDITOR.replace( 'textarea_id', { allowedContent: true}); 也可以通过在config.js中添加config.allowedContent = true;实现

opencv2.4.9中stitching_detailed源码环境搭建

今天做了一下老师给的第一套题,第一题是判断一个字符串是否在另一个字符串中:做了一下,感觉有好多种写法,java中的类真的好多啊,要掌握好一些基本类的用法: package com.exam.e120; public class java1 { public static void main(String[]args){ String str1,str2; str1="I am Tom, I am from China."; str2="Tom"; int i=str

如何在Eclipse中连接源码

最近在很多场合都看见设计模式的影子,一直以来,都投入主要时间在搞算法与数据结构,很来发现设计模式真的很重要.有的时候代码的可维护.可重用.可扩展确实胜过单纯的算法效率高.所以拾起大牛书籍<大话设计模式>同时参考网上诸大牛的博客,开始我的设计模式之旅.由于平时编程时用C/C++,现在是Java,也练练Java语法. 今天先介绍一下命令模式. 概念: 命令模式(Command):将一个请求封装成一个对象,从而使你可用不同的请求对象对客户进行参数化,对请求排队或记录请求日志,以及支持可撤销的操作.

Android中关联源码的方法

这里给大家介绍一个很方便的关联源码的方法. 1.打开Android SDK Manager.把你所使用的版本的API给下载下来,如下图所示... 2.关联源码时,将源码关联到对应API的目录,如: E:\开发者工具\android可能工具包\adt-bundle-windows-x86-20130729\sdk\sources\android-18 这时候,就能关联成功了... Android中关联源码的方法

查看support-v4支持包中的源码

在support-v4包里面,添加了很多的支持控件,比如ViewPager,Fragment等,为了解决一些问题,我们有时候想要看一下实现源码,但是点进去之后,源码并不会显示出来,会出现下面的情况. 那么,我们怎么才能看到支持包里面的源码呢? 下面,给大家一个解决方案. 首先,在文件夹libs下面创建一个文件,名称为android-support-v4.jar.properties,如下: 然后,在文件里面写上我们的support-v4包的源码文件夹的所在,比如,我是Mac系统,文件在下面这个目

APP-在线课堂源码

APP-在线课堂源码 在线课堂是给中小学生辅导的APP,有兴趣的可以参考一下. 下载地址:http://www.devstore.cn/code/info/1001.html 运行截图:    

Flume-NG(1.5版本)中SpillableMemoryChannel源码级分析

SpillableMemoryChannel是1.5版本新增的一个channel.这个channel优先将evnet放在内存中,一旦内存达到设定的容量就使用file channel写入磁盘.然后读的时候会按照顺序读取:会通过一个DrainOrderQueue来保证不管是内存中的还是溢出(本文的“溢出”指的是内存channel已满,需要使用file channel存储数据)文件中的顺序.这个Channel是memory channel和file channel的一个折中,虽然在内存中的数据仍然可能

深入理解 Node.js 中 EventEmitter源码分析(3.0.0版本)

events模块对外提供了一个 EventEmitter 对象,即:events.EventEmitter. EventEmitter 是NodeJS的核心模块events中的类,用于对NodeJS中的事件进行统一管理,使用events可以对特定的API事件进行添加,触发和移除等.我们可以通过 require('events')来访问该模块. 比如如下代码: // 引入 events 模块 const events = require('events'); console.log(events)

对于源码学习的建议

banq老师对于源码学习的建议: 关于源码学习的问题,我的建议是:先用,再改,边改边学. 如果象读课本一样去读源码,毫无意义,书本知识是为了让读者容易理解而写,不是所有软件的源码都是为了让读者更容易理解而写. 边改边学边前进是一种黑客文化hackway, facebook奉行黑客文化