CrazyYi

CrazyYi

1360飞吻 2019-8-3 加入 来自CY

(TP+Layui的支持者,自学开发者,喜欢深捣鼓,喜欢交流)

CrazyYi 最近的回答

  • 2020-3-15 11:54:35文档错误太多中回答:

    具体哪里错误?能否指出来?
  • 2020-3-15 11:53:18select渲染失败中回答:

    你确定你的html 写的没错?为啥要把这些input 或select 放在script 里面?
  • 2020-3-15 11:48:35form表单 下拉框不显示中回答:

    上代码,看看才知道
  • 2020-3-11 17:27:12给隐藏的input框赋值问题中回答:

    先把cont(这个很明显是一个对象数组),需要先用“json stringify”转换成字符串再保存到cont中。
    然后获取的时候,再json parse 再解析出来。
  • 2020-3-11 17:12:22Layui Table 中使用 layerTable.js 实现在表格中展开/折叠面板中显示扩展表格中回答:

    @葛姣姣啊 是不是没有太理解layui table 的filter(过滤器)的作用?哈。如果你有两张表,那两张表定义的lay-filter 的值是不一样的。这样就可以监听不同的表格了。不知道明白了吗?

    //原始容器。注意看这里的lay-filter 属性,这个就是过滤器。
    <table id="demo" lay-filter="test"></table>

    <script>
    //监听事件(看到括号里面的test 字符串了吗?这个就是刚才定义的lay-filter属性的取值)
    table.on('toolbar(test)', function(obj){
    var checkStatus = table.checkStatus(obj.config.id);
    switch(obj.event){
    case 'add':
    layer.msg('添加');
    break;
    case 'delete':
    layer.msg('删除');
    break;
    case 'update':
    layer.msg('编辑');
    break;
    };
    });
    </script>
  • 2020-3-11 17:9:13Layui Table 中使用 layerTable.js 实现在表格中展开/折叠面板中显示扩展表格中回答:

    @夜神月Yagami 既然是用了layui table,那再次加载,就直接用reload 就行了。具体reload的方法,参看官方文档
  • 2020-3-9 9:56:59Layui Table 中使用 layerTable.js 实现在表格中展开/折叠面板中显示扩展表格中回答:

    @夜神月Yagami 这个暂时不支持呢。我看看怎么优化比较好。不过你也可以自己尝试下。反正思路就是上面写的那样。
  • 2020-2-26 15:59:34layui 2.5.6 发布中回答:

    @贤心 有没有举报的地方?我举报这个账号“胡雪”,他的主页是这个:https://fly.layui.com/u/48182904/。举报的内容,看他平时发的东西就知道了
  • 2020-2-25 21:36:41layui中URL数据接口传值不识别${}里的内容,页面报get500 ,数据接口异常中回答:

    @迷彩青春666 都不是,是“反引号”。键盘左上角那个 “波浪线/顿号” 的那个按键,英文状态下。你可以百度搜索一下“js 反引号”的用法
  • 2020-2-24 20:35:25layui中URL数据接口传值不识别${}里的内容,页面报get500 ,数据接口异常中回答:

    @迷彩青春666
    `` :看到这个符号了吗?用这个,这样js 才能识别里面的变量
  • 2020-2-21 10:47:12数据表格 数据接口请求异常:parsererror(各位大神求助呀)中回答:

    看看你的报错详情以及报错的位置,其次看看ajax返回的内容具体是什么。
  • 2020-2-21 10:39:48请问提交多行name相同的表单如何取数据?中回答:

    @大笨狗 并不需要更新下标,因为你并不是需要精确的下标。你只是需要能够区分而已。
  • 2020-2-20 23:23:57layui.code 模块建议中回答:

    好建议[good]
  • 2020-2-20 23:20:45请问提交多行name相同的表单如何取数据?中回答:

    注意:你也不能给每一行单独设置一个子form。因为看你的案例,你右下角的按钮,应该是在一个form 下面。form下面的子form里面包含的元素,都会算到父级form去。
  • 2020-2-20 23:19:3请问提交多行name相同的表单如何取数据?中回答:

    这个的思路就是:
    在同一个form 下面,要把name 区分开来。否则就会后面的覆盖前面的。
  • 2020-2-20 23:18:9请问提交多行name相同的表单如何取数据?中回答:

    @大笨狗
    用序列化等办法是不行的。
    因为layui form,内部已经处理了所有的数据。相同name 的,后面会覆盖前面的。所以就变成只获取最后一个了。

    建议做法:
    1、比如你的name=“username”,你可以在渲染前,改变 name = "username[0]",后面的数字是行号(下标)。
    2、这样比如你有3行,获取之后,form.on 里面带过来的data.field = {"username[0]":第一个名字,“username[1]”:第二个名字,"username[2]":第三个名字} 这样一个数据。
    3、你就可以写一个通用的方法,循环获取出来。至于你要怎么整合,就是你自己的事情了。

    ——此方法,参考checkbox 获取的值的做法。供参考
  • 2020-2-20 23:9:30建议为数据表格的cols参数增加function函数返回数组中回答:

    @琢玉 [泪] 为啥要这样做?

    是否是手机端,这个在页面加载的时候,就可以知道了。所以,你应该这样做:

    // 判断当前是否是手机端
    var isMobile = true; // 这里的判断就自己写

    // 设置cols 格式
    const colsMobile = [[
    {field: 'id', checkbox: true, unresize: true, align:"center"}
    ,{field: 'cn', title: '班级', width:100, sort: true, align:"center"}
    ,{field: 'sn', title: '姓名', width:100, align:"center"}
    ,{fixed: 'right', title: '相关操作', width:100, align:'center', toolbar: '#toolBar'}
    ]];
    const colsPC = [[
    {field: 'id', checkbox: true, unresize: true, align:"center"}
    ,{field: 'sc_name', title: '学校', align:"center", width:200}
    ,{field: 'cn', title: '班级', width:100, sort: true, align:"center"}
    ,{field: 'sn', title: '姓名', width:100, align:"center"}
    ,{field: 'sex', title: '性别', width:60, align:"center", templet: function(d){return "<div>"+(d.sex ? '男' : '女')+"</div>";}}
    ,{field: 'ymd', title: '出生年月', width:120, align:"center"}
    ,{field: 'ng', title: '民族', width:100, align:"center"}
    ,{field: 'pn', title: '家长姓名', width:100, align:"center"}
    ,{field: 'area', title: '籍贯', width:100, align:"center"}
    ,{field: 'sid', title: '身份证号', width:180,unresize: true, align:"center"}
    ,{field: 'address', title: '家庭住址', align:"center"}
    ,{field: 'tel', title: '联系电话', width:120,}
    ,{fixed: 'right', title: '相关操作', width:100, align:'center', toolbar: '#toolBar'}
    ]]

    // 初始化table options
    const tableOptions = {
    // 其他参数
    cols: isMobile? colsMobile: colsPC,
    // 其他参数
    };

    //渲染table
    table.render(tableOptions);
  • 2020-2-19 22:41:52layui数据表格--放大单元格中回答:

    直接用layer 不行吗?在layer 上创建一个新表格
  • 2020-2-19 22:37:33table 数据接口请求异常:parsererror中回答:

    @潇潇洒洒走起 我照着你这样写了一个本地校验了下,没有问题。

    以下是我大概的写法:
    // 你后台返回的
    "code": 0,
    "status": 1,
    可是你解析的是:
    	response: {
    statusName: 'status' //规定数据状态的字段名称,默认:code
    ,statusCode: 0 //规定成功的状态码,默认:0
    ,msgName: 'msg' //规定状态信息的字段名称,默认:msg
    ,countName: 'count' //规定数据总数的字段名称,默认:count
    ,dataName: 'data' //规定数据列表的字段名称,默认:data
    }
    ,parseData: function(res){debugger; //res 即为原始返回的数据
    res.status = res.code;
    return res; // 注意,最后一定要返回重新封装好的数据对象
    }
  • 2020-2-19 18:52:46laydate日期控件不显示中回答:

    @chaosy 正解
  • 2020-2-19 18:51:59laydata的mark元素怎么动态加载?大佬们求助!中回答:

    @mclt2017 你把代码发一下,我看看

    QQ:2366984701
  • 2020-2-19 8:31:35建议为数据表格的cols参数增加function函数返回数组中回答:

    你这个是好的建议。但你这个,完全也可以实现。

    1、先判断当前是手机还是PC;
    2、定义一个cols(一维或者二维数组)。根据是否是手机,定义cols 里面具体的值。
    3、定义table options,给table options里面的cols 赋值刚才定义的cols。

    不就可以实现你的需求了
  • 2020-2-18 22:55:54layui动态导航栏中回答:

    @layuicdm 嗯,你明天贴出来看看
  • 2020-2-18 22:54:21laydata的mark元素怎么动态加载?大佬们求助!中回答:

    关键是你的url请求回来的data 的数据结构是什么?你要把请求结果打印出来看看。

    只要保证mark 赋值的对象符合要求就行:
    mark: {
    '0-10-14': '生日'
    ,'0-12-31': '跨年' //每年12月31日
    ,'0-0-10': '工资' //每个月10号
    ,'2017-8-15': '' //具体日期
    ,'2017-8-20': '预发' //如果为空字符,则默认显示数字+徽章
    ,'2017-8-21': '发布'
    }
  • 2020-2-18 22:49:47layui动态导航栏中回答:

    可能是由于layui.js 加载顺序不对。
  • 2020-2-18 17:38:57select有没有url属性实现数据实时加载功能中回答:

    没有,自己做。比如常见的二级联动等等。
    社区第三方插件里面有很多类似的。
  • 2020-2-18 17:37:53checkbox使用中回答:

    按照你代码定义的,应该id=‘test’ 才对
  • 2020-2-18 17:36:35checkbox使用中回答:

    @sunley6 我仔细看了下,好像你这个 obj.config.id 不对。正常这个id,应该和你table 的id 是一样的。

  • 2020-2-18 14:50:51checkbox使用中回答:

    不太可能,因为这个功能是基础功能。我们使用都没有这个问题。

    你能否贴出你的代码看看
  • 2020-2-17 22:14:20layui数据表格复选框选中后报错中回答:

    是不是你的jQuery 版本太低了?
    这个功能正常是layui table 已经默认实现而且很好用的一个功能。应该不会有这个问题,是不是你在checkStatus 方法前后添加了什么功能?如果有,最好把代码贴出来看看