美文网首页
2017年11月随笔

2017年11月随笔

作者: 皮卡乒乓 | 来源:发表于2017-12-02 21:39 被阅读0次

    1、layui的form

    • 1)、HTML部分
    <form id="myform"  class="layui-form">
                <div class="layui-form-item">
                    <label class="layui-form-label">审核原因<label class="notnull">*</label></label>
                    <div class="layui-input-inline">
                        <input type="text" id="CheckingReason" name="CheckingReason" required lay-verify="required" placeholder="请输入审核原因" autocomplete="off" class="layui-input">
                    </div>
                    <label class="layui-form-label">审核情况<label class="notnull">*</label></label>
                    <div class="layui-input-inline">
                        <input type="text" id="CheckingRemark" name="CheckingRemark" required lay-verify="required" placeholder="请输入审核原因" autocomplete="off" class="layui-input">
                    </div>
                </div>
                <div class="layui-form-item">
                    <label class="layui-form-label">审核状态</label>
                    <div class="layui-input-inline">
                        <input type="radio" name="CheckingState"  value="0" title="未审核" checked>
                        <input type="radio" name="CheckingState"  value="1" title="审核通过">
                        <input type="radio" name="CheckingState"  value="2" title="审核未通过">
                    </div>
                </div>
                <div class="layui-form-item">
                    <div class="layui-input-block">
                        <button class="layui-btn" lay-submit lay-filter="formSubmit">提交</button>
                        <button type="reset" class="layui-btn layui-btn-primary">重置</button>
                    </div>
                </div>
            </form>
    
    • 2)、JS部分
    var layer, layform;
            layui.use([ 'form', 'layer' ], function() {
                layform = layui.form;
                //监听提交
                layform.on('submit(formSubmit)', function(data) {
                    addFormSubmit(data.field);
            });
    }); 
    
    • 3)、data.field是form提交出来的数据,数据格式是json的格式,键是每个input的name,值是value,Ajax提交的时候可以直接用

    2、layer的最小化与还原,与关闭该layer的事件

    var mylayer = layer.open({
                type: 2,
                title: "SB",
                shade: 0,
                area: ['800px', '500px'],
                maxmin: true,
                zIndex: layer.zIndex, 
                content: "index.html",
                end:function(){
                    top.removeAll(); //当关闭该弹出层的时候,执行该事件
                }
    });
            
    layer.min(mylayer);  //最小化
    layer.restore(mylayer);   //还原
    

    3、easyui的datagrid用法

    $(function(){
                inittable();
            })
    
            //初始化数据表格
            function inittable(){
                $("#dg").datagrid({
                    title:"demo",
                    rownumbers:true,
                    singleSelect:true,
                    autoRowHeight:false,
                    striped:true,
                    nowrap:false,
                    fit:true,
                    remoteSort:false,
                    loadMsg:"正在加载数据,请稍候……",
                    columns:[[
                        {field:'op',title:'操作',width:50,align:'center',formatter:function(value,row,index){
                                                                                                                //点击时将id传过去,注意:传不了对象过去
                            return '<button class="layui-btn layui-btn-danger layui-btn-xs" onclick="deleteGroup(\''+row.code+'\')">删除</button>'
                        }},
                        {field:'ResourcesName',title:'分组名称',width:'150',align:"center"},
                    ]],
                    onSelect:function(index, row){
                        //选中某行的时候
                        console.log(row);
                    },
                    onLoadSuccess:function(data){
                        console.log(data);
                        //$("#dg").datagrid("selectRow",0);  //加载第一条数据
                    },
                                                                              //根据值去返回数据            
                    {field:'IsShow',title:'是否显示',width:'80',align:"center",formatter:function(value,row,index){
                        if(value=="1"){
                            return '<span style="color:blue;font-weight:bold;">是</span>';
                        }else{
                            return '<span style="color:red;font-weight:bold;">否</span>';
                        }
                    }}
                });
                loadDatas();
            }
    
            //加载数据
            function loadDatas(){
                var sendData = {
                    "apikey":"getDynamicGroupInfo"
                }
                comAjax("json/api","get",sendData,function(json){
                    if(json.code == 0){
                        console.log(json.data);
                        $("#dg").datagrid("loadData",json.data);
                    }
                },'',false);
            }
            
        4、layui的table前台实现分页(首次把所有的数据拿到,前台自己做分页)
        
            <table id="test2"></table>
            
            layui.use('table', function(){
                var table = layui.table;
                var datass = ''
                $.ajax({
                    type:"get",
                    url:"json/gzzz.json",
                    async:true,
                    success:function(data){
                        datass = data.data
                        table.render({
                            elem: '#test2'
                            ,data:datass
                            ,height: 196
                            ,cols: [[ 
                                {field: 'towerid', title: 'ID', width: 80, sort: true}
                                ,{field: 'towerame', title: '用户名', width: 120}
                            ]] 
                            ,skin: 'row' //表格风格
                            ,even: true
                            ,page: true //是否显示分页
                            ,limits: [3]
                            ,limit: 3 //每页默认显示的数量
                        });
                    }
                }); 
             })
    

    5、 回调函数

            var person = {};
            person.name = "jwl";
            person.age = "20";
            
            function say(a){
                console.log(a.name)
            }
            say(person);
    

    6、string的replace用法

    pointStr.replace(/;/g, ",");
    将所有的“;”替换成“,”
    

    7、

    //获取页面传入参数

    function getPageParams(){
        var pageurl = window.location.href;
        var param = {};
        if(pageurl.indexOf("?")!=-1){
            var paramstr = pageurl.split("?")[1];
            var pArr = paramstr.split("&");
            var tArr = null;
            for(var i=0;i<pArr.length;i++){
                tArr = pArr[i].split("=");
                if(tArr.length==2){
                    param[tArr[0]]=tArr[1];
                }else{
                    param[tArr[0]]="";
                }
            }
        }
        return param;
    }
    
     /*
      * 获取url中的参数
      * name:参数名称
      */
    function getUrlParam(name) {
        var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象
        var r = window.location.search.substr(1).match(reg);  //匹配目标参数
        if (r != null) return unescape(r[2]); return null; //返回参数值
    } 
    

    Layui上传

    var layui_upload;
    var selectInfo = {"method":"uploadSummary","projectid":"","filefolder":"fm"};
    layui.use('upload', function() {
        layui_upload = layui.upload;
        // 执行实例
        var uploadInst = layui_upload.render({
            elem : '#fileupload' // 绑定元素
            ,url : '../../json/upload' // 上传接口
            ,data: selectInfo
            ,size: 20000 //上传文件大小,最大20M
            ,accept: 'file' //普通文件
            ,exts:'doc|docx|xls|xlsx|txt|pdf'
            ,before:function(obj){
    
            }
            ,done : function(json) {
                if(json.code=="200"){
                    loadProInfoList($(".selProQueryList").attr("proid"),$(".selProTabMenu").attr("jd"));
                    layer.msg("文件上传成功!");
                }
            },
            error : function() {
                alert("error");
                // 请求异常回调
            }
        });
    });
    

    相关文章

      网友评论

          本文标题:2017年11月随笔

          本文链接:https://www.haomeiwen.com/subject/utjobxtx.html