CrazyYi

CrazyYi

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

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

CrazyYi 最近的回答

  • 16小时前layui中URL数据接口传值不识别${}里的内容,页面报get500 ,数据接口异常中回答:

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

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

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

    好建议[good]
  • 4天前请问提交多行name相同的表单如何取数据?中回答:

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

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

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

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

    ——此方法,参考checkbox 获取的值的做法。供参考
  • 4天前建议为数据表格的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);
  • 5天前layui数据表格--放大单元格中回答:

    直接用layer 不行吗?在layer 上创建一个新表格
  • 5天前table 数据接口请求异常: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; // 注意,最后一定要返回重新封装好的数据对象
    }
  • 5天前laydate日期控件不显示中回答:

    @chaosy 正解
  • 5天前laydata的mark元素怎么动态加载?大佬们求助!中回答:

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

    QQ:2366984701
  • 6天前建议为数据表格的cols参数增加function函数返回数组中回答:

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

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

    不就可以实现你的需求了
  • 6天前layui动态导航栏中回答:

    @layuicdm 嗯,你明天贴出来看看
  • 6天前laydata的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': '发布'
    }
  • 6天前layui动态导航栏中回答:

    可能是由于layui.js 加载顺序不对。
  • 6天前select有没有url属性实现数据实时加载功能中回答:

    没有,自己做。比如常见的二级联动等等。
    社区第三方插件里面有很多类似的。
  • 6天前checkbox使用中回答:

    按照你代码定义的,应该id=‘test’ 才对
  • 6天前checkbox使用中回答:

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

  • 6天前checkbox使用中回答:

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

    你能否贴出你的代码看看
  • 7天前layui数据表格复选框选中后报错中回答:

    是不是你的jQuery 版本太低了?
    这个功能正常是layui table 已经默认实现而且很好用的一个功能。应该不会有这个问题,是不是你在checkStatus 方法前后添加了什么功能?如果有,最好把代码贴出来看看
  • 7天前layui 表单中的下拉选择框能保留样式,禁用功能么?中回答:

    @吕无伤
    给select 添加事件,可以直接用layui 的form.on 的方法。

        // 如果你的select 放在form里面,则可以这样监听
    form.on(`select(filterName)`, function (data) {
    // do something...
    return false;
    });
    如果你的select 没有放在form 里面,可以采用 @希望的曙光 的方法,或者对应的jQuery 的写法
  • 7天前layui 表单中的下拉选择框能保留样式,禁用功能么?中回答:

    @吕无伤 终于明白你的需求了。

    你可以这样做:
    1、用一个select,但是不要有任何option;
    2、给这个select 单独添加一个 事件(这个会添加吧)。
  • 7天前layui 表单中的下拉选择框能保留样式,禁用功能么?中回答:

    @吕无伤 那你干嘛要用select,干嘛不直接用 input
  • 2020-2-17 11:35:51layui 表单中的下拉选择框能保留样式,禁用功能么?中回答:

    没听懂你的需求
  • 2020-2-16 22:6:51layui上传文件的接口怎么写?中回答:

    @uni_up
    是的。文档上一般不说这些。所以我专门在示例中给你标注了那个字段。前后端就是通过这个字段建立联系。

    因此你可以在同一个页面,同时有多个上传按钮。每个按钮就可以通过这个字段来和后台的不同操作进行关联和区分。
  • 2020-2-16 22:4:6tp5怎么跟layui结合,有相关资料吗?本人是小白中回答:

    @wangxiaoxuzd 左侧菜单点击不了,是你js 的引入位置没有写对。

    正常是你的js,要在所有html 页面元素写完之后再加载。然后要在你的所有js 前加载。
  • 2020-2-16 22:2:53layui table定位table、表头、某一行、某一列等方法汇总中回答:

    自己给自己先顶一下,哈
  • 2020-2-16 22:1:35layui数据表格头固定了,但数据列却没有固定中回答:

    @汪汪小二哈 那就不知道了。要具体测试一下才知道。会不会是官方的bug
  • 2020-2-16 9:34:57table组件显示后台返回的json数据求助中回答:

    @apopen
    你是不是 想要在上传文件成功解析后,前端再去获取数据,前端渲染出这些数据?

    如果是,你的代码有几处要修改:
    1、不知道你的table,在没有upload之前,是不是已经有数据。如果没有数据,则table.render,建议放在 upload的done 里面。

    2、因为reload,是采用和原来的render 一样的方法。也就是你原来用url,现在还是url。
        1)如果upload 前,已经有数据。upload 成功后,原来的数据和新增上传的数据都要显示,那就建议你table 请求的url 把这些数据都返回。这样你的reload 才能成功。
    2)如果只考虑upload 后才显示数据。那你就直接在upload done 回调里面,把table render 的options 里面,不用url,直接用 data : res.data。