在路上456789

在路上456789

135飞吻 2016-12-20 加入 来自商洛

(这个人懒得留下签名)

在路上456789 最近的回答

  • 1小时前折叠面板的事件不能阻止冒泡中回答:

    @蓝色小药丸 谢谢,没看到这个。想知道js的e.stopPropagation()为什么没起作用?
  • 2017-8-23 8:38:39layer的btn回调的问题中回答:

    @天涯~陌路 layer.open打开的content容器里面,就是你自己写的内容里面,再加几个按钮,自己绑定事件。
  • 2017-8-22 16:58:41方法级别的表格怎么获取一行的数据中回答:

    @伱不懂得男人
    table.on('tool(test)', function(obj){ //注:tool是工具条事件名,test是table原始容器的属性 lay-filter="对应的值"
    var data = obj.data; //获得当前行数据
    var layEvent = obj.event; //获得 lay-event 对应的值
    var tr = obj.tr; //获得当前行 tr 的DOM对象

    if(layEvent === 'detail'){ //查看
    //do somehing
    } else if(layEvent === 'del'){ //删除
    layer.confirm('真的删除行么', function(index){
    obj.del(); //删除对应行(tr)的DOM结构
    layer.close(index);
    //向服务端发送删除指令
    });
    } else if(layEvent === 'edit'){ //编辑
    //do something

    //同步更新缓存对应的值
    obj.update({
    username: '123'
    ,title: 'xxx'
    });
    }
    });
    文档上就有
  • 2017-8-22 16:46:39方法级别的表格怎么获取一行的数据中回答:

    table.on('checkbox(test)', function(obj){
    console.log(obj.checked); //当前是否选中状态
    console.log(obj.data); //选中行的相关数据
    console.log(obj.type); //如果触发的是全选,则为:all,如果触发的是单选,则为:one
    });
    监听checkbox,触发选中事件获取选中行数据。
    或者点击某个按钮获取所有选中行数据
    $('#btn').click(function(){
    var checkStatus = table.checkStatus('test'); //test即为参数id设定的值
    console.log(checkStatus.data) //获取选中行的数据
    console.log(checkStatus.data.length) //获取选中行数量,可作为是否有选中行的条件
    console.log(checkStatus.isAll ) //表格是否全选
    });
  • 2017-8-22 16:34:58layer的btn回调的问题中回答:

    自己写按钮绑定点击事件,去掉layer的自带按钮。
  • 2017-8-22 16:25:12layer.tab和layer.open不能配合msg来使用?中回答:

    $('#open').on('click',function(){
    layer.open({
    area: ['600px', '300px'],
    type:1,
    title: false,
    content:"<button id='test' class='layui-btn'>msg测试</button>",
    success:function(){
    $('#test').click(function(){
    top.layer.msg('123',{time:false});
    });
    }
    });
    });
    这样写,单独$('#test').on('click',function(){top.layer.msg('123',{time:false});})给#test绑定事件的时候,这个元素还不存在。
  • 2017-8-21 10:38:9微信内置浏览器打开的网页怎么调用本地手机摄像头?中回答:

    @勿全 我现在这样做的,<input type="file" name="" id="pz_ipt" accept="image/*" capture="camera">直接用file标签就可以,修改一下样式, ,可以调用本地摄像头,前置自拍都可以
  • 2017-8-18 17:1:52微信内置浏览器打开的网页怎么调用本地手机摄像头?中回答:

    @勿全 看了,但是plus.camera.getCamera( ),在微信里面获取不到plus,不知道怎么办了。
  • 2017-7-24 14:8:48layer.confirm 提示内容颜色如何修改中回答:

    找到包含提示文字的类名,自己重写样式就好了。
  • 2017-7-20 11:19:17用layer弹出层没有效果为什么?中回答:

    layer单独用是不用引用css的,保持解压的目录,只引用js就可以,它会自己加载css。去掉layer.css的引用试试。
  • 2017-7-6 15:56:32弹出窗口完成以后怎么自动关闭页面并且刷新一下当前页面呢中回答:

    提交完成,后台返回成功信息后,调用一下表格加载方法刷新表格。
  • 2017-6-30 16:55:10Layer 弹出层问题中回答:

    审查元素,修改下拉框的列表部分的z-index
  • 2017-6-29 11:5:28layer 分页怎么弄 求大神给个与服务端真实交互代码给我 参考参考 (谢谢啦)中回答:

    $(document).ready(function(){
    dataTable.getTableData('');
    $('#search_btn').on('click',function(){
    dataTableObj.pageFlag=true;
    dataTable.getTableData('');
    });
    });
    var dataTableObj={
    colHead:['接入号','主叫号码','联系人','联系人电话','客户名称','所选套餐','创建时间'],
    colName:['BUSNO','CALL_NUM','CONTACT','PHONE','CUSTOM_NAME','P_VALUE','CTIME'],
    tableId:'middle_table',
    pageId:'table_pg',
    pageFlag:true,
    getTableData:function(page){//请求表格数据
    layer.msg('正在加载...', {icon: 16,shade: [0.2,'#000'],time:-1});
    if(!page){
    page=0;
    }
    var start=$('#startDate').val();
    var end=$('#endDate').val();
    $.ajax({
    type:'POST',
    url:'',
    async:true,
    data:{start:start,end:end,pageNum:page,pageSize:20},
    success:function(data){
    if(data.rows.length>0){
    dataTableObj.veiwTableBody(data);
    if(dataTableObj.pageFlag){//判断是否再次初始化laypage
    dataTableObj.jumpPage(data.total);
    dataTableObj.pageFlag=false;
    }
    }else{
    $('#'+dataTableObj.tableId).find('tbody').html('');
    layer.msg('暂无数据!',{icon:0,time:1500});
    }
    dataTableObj.veiwTableHead();
    },
    error:function(){
    layer.msg('请求失败!',{icon:2,time:1500});
    }
    });
    },
    veiwTableHead:function(){//表格头部字符串拼接
    var str='<tr>';
    for(var i=0;i<dataTableObj.colHead.length;i++){
    str+='<td>'+dataTableObj.colHead[i]+'</td>';
    }
    str+='</tr>';
    $('#'+dataTableObj.tableId).find('thead').html(str);
    },
    veiwTableBody:function(data){//tbody拼接
    var str='';
    for(var i=0;i<data.length;i++){
    str+='<tr>';
    for(var j=0;j<dataTableObj.colName.length;j++){
    str+='<td>'+data[i][dataTableObj.colName[j]]+'</td>';
    }
    str+='</tr>';
    }
    $('#'+dataTableObj.tableId).find('tbody').html(str);
    layer.closeAll();
    },
    jumpPage:function(total){
    var rowscount = 20;//一页显示20条
    var totalPage = 1;
    var totalyu = parseInt(total) % parseInt(rowscount);
    if (totalyu == 0) {
    totalPage = parseInt(total) / parseInt(rowscount);
    }else {
    totalPage = parseInt(total - totalyu) / parseInt(rowscount) + 1
    }
    $("#page_records").html("共"+total+"条数据,共"+totalPage+"页");
    laypage({
    cont: $("#"+dataTableObj.pageId),
    pages: totalPage,
    curr: curr || 1,
    skip: true,
    groups: 5,
    first: false,
    last: false,
    jump: function (obj, first) { // 触发分页后的回调
    if (!first) {
    dataTableObj.getTableData(obj.curr);//请求下一页数据
    }
    }
    });
    }
    };
  • 2017-6-23 16:37:46小白关于layer一些弹出问题中回答:

    @番禺小菜鸡 不知道有没有不增加高度,下拉框依然能显示的办法,或者可以试着改变包含框为溢出可见
  • 2017-6-23 16:34:19关于layer full全屏的问题中回答:

    弹窗最大化后,最小化按钮默认隐藏,想修改要在最大化的回调函数里面改
    layer.open({
    type:1,
    title:'新窗口',
    area:['80%','90%'],
    maxmin:true,
    shade:false,
    content:'<div> 回家</div>',
    full:function(){//最大化回调方法
    $('.layui-layer-min').attr('style','display:inline- block;')
    }

    });