zoukankan      html  css  js  c++  java
  • 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');
            }
        }
    };
  • 相关阅读:
    commons-logging.jar 和 log4j.jar 的关系
    百钱买百鸡
    reflect
    golang结构体、接口、反射
    golang文件操作
    sqlx使用说明
    go example
    goroutine
    生成二维码
    method&interface
  • 原文地址:https://www.cnblogs.com/glory-jzx/p/3944310.html
Copyright © 2011-2022 走看看