• easy-ui curd方法


    /**
                           _ooOoo_
                          o8888888o
                          88" . "88
                          (| -_- |)
                          O  =  /O
                       ____/`---'\____
                     .'  \|     |//  `.
                    /  \|||  :  |||//  
                   /  _||||| -:- |||||-  
                   |   | \  -  /// |   |
                   | \_|  ''---/''  |   |
                     .-\__  `-`  ___/-. /
                 ___`. .'  /--.--  `. . __
              ."" '<  `.___\_<|>_/___.'  >'"".
             | | :  `- \`.;` _ /`;.`/ - ` : | |
                `-.   \_ __ /__ _/   .-` /  /
        ======`-.____`-.___\_____/___.-`____.-'======
                           `=---='
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                 佛祖保佑       永无BUG
     *@author xiaojiang 20140826
     *@desc: easyUI treegrid 公共CURL  支持单页面多个实例
     *@example:
     *    var menuSev = new curdClass();
        menuSev.setConf({
            g:$("#_menug"),    //列表id
            f:$("#_menuf"),    //对应表单id
            k:'mid',           //表单主键名称
            api:{              //列表对应的CURD连接
                insert:'/Admin/MallMenu/save',
                update:'/Admin/MallMenu/save',
                del:'/Admin/MallMenu/delete'
            }
        });
        menuSev.init(); 
     * */
    var tgcurdClass =  function(){
        var  conf ={
             g:'',
             d:'',
             f:'',
             t:'tg',
             k:'',
             api:{
                 insert:'',
                 del:'',
                 update:'',
             }
        };
        return {
            "set": function( k, v ){
                conf[k] = v;
            },
            'get': function( k ){
                return conf[k];
            },
            'setConf':function(obj){
                for( var i in obj )
                    this.set(i, obj[i]);
            },
            'init':function(){
                var me = this;
                me.get('g').treegrid({
                    onClickRow:function( v){
                        me.get('f').form( 'load', v );
                    }
                });
            },
            'add':function(){
                this.get('f').form("reset");
                //设置pk为空
                $( "input[name="+this.get('k')+"]").val("");
            },
            'submit':function( callback ){
                var $f = this.get('f');
                    _url = this.get('api')['insert'], me = this;
                if( '' !== $( "input[name="+this.get('k')+"]").val() )
                    _url = this.get('api')['update'];
                $f.form('submit',{
                    url: _url,
                    onSubmit: function(){
                        return $f.form('validate');
                    },
                    success: callback || function( d ){
                         var msg = '操作失败', ret = eval("("+ d +")");
                         if( ret.status )
                             msg =  ret.info;
                         $.messager.show({
                             title:'提示',
                             msg: msg,
                             timeout:2000,
                             showType:'slide'
                         });
                         me.refresh();
                    }
                });
            },
            'reset':function(){
                this.get('f').form("reset");
                //设置pk为空
                $( "input[name="+this.get('k')+"]").val("");
            },
            'remove':function(){
                var me = this, _s = me.get('g').treegrid("getSelected"),
                    k = me.get('k');
                
                if( !_s )
                    return ;
                $.messager.confirm('提示','确定要删除?',function(r){
                    var p = {} ,url = me.get('api')['del']; 
                        p[k] = _s[k];
                    if (r){
                        $.post( url , p, function(r){
                            if (!r.status){
                                $.messager.show({
                                    title: 'Error',
                                    msg: r.info
                                });
                            }else{
                                me.refresh();
                                me.reset();
                            }
                        },'json');
                    }
                });
            },
            //刷新列表
            'refresh':function(){
                this.get('g').treegrid('reload');
            }
        }
    };
  • 相关阅读:
    BZOJ 3132: 上帝造题的七分钟 树状数组+差分
    PAT Advanced 1006 Sign In and Sign Out (25 分)
    PAT Advanced 1011 World Cup Betting (20 分)
    PAT Basic 1032 挖掘机技术哪家强 (20 分)
    PAT Basic 1028 人口普查 (20 分)
    PAT Basic 1004 成绩排名 (20 分)
    大数据数据库HBase(二)——搭建与JavaAPI
    PAT Advanced 1009 Product of Polynomials (25 分)(vector删除元素用的是erase)
    PAT Advanced 1002 A+B for Polynomials (25 分)(隐藏条件,多项式的系数不能为0)
    PAT Basic 1041 考试座位号 (15 分)
  • 原文地址:https://www.cnblogs.com/glory-jzx/p/3944310.html
Copyright © 2020-2023  润新知