layui表格重载问题,搜索不显示

提问 未结 12 369
风随雨
风随雨 2019-7-16
悬赏:20飞吻
<div class="searchTable">
搜索电话:
<div class="layui-inline">
<input class="layui-input" type="text" name="id1" id="demoReload" autocomplete="off">
</div>
<a class="layui-btn" data-type="reload">搜索 </a>
<button class="layui-btn" onclick="artic()">添加客户</button>
</div>


<table class="layui-hide" id="demo" lay-filter="allAtt" ></table>

table.render({
elem: '#demo'
,height: 620
,url: '/Action/table/' //数据接口
,title: '客户表'
,id: 'idTest'
,page: true //开启分页
,toolbar: 'default' //开启工具栏,此处显示默认图标,可以自定义模板,详见文档
,totalRow: false //开启合计行
,cols: [[ //表头
{type: 'checkbox', fixed: 'left'}
,{field: 'Id', title: '编号', width:70, sort: true, fixed: 'left', totalRowText: '合计:'}
,{field: 'uid', title: '客服名称', width:120,sort: true, totalRow: true}
,{field: 'name', title: '客户名称', width:120}
,{field: 'phone', title: '电话', width:120}
,{field: 'addr', title: '地址', width:150}
,{field: 'condition', title: '购买意愿', width:120}
,{field: 'add_time', title: '添加时间', width: 150,sort: true, totalRow: true}
,{field: 'correct_time', title: '最近修改', width: 150,sort: true, totalRow: true}
,{field: 'descr', title: '详细', width: 200,sort: true, totalRow: true}
,{fixed: 'right', width: 165, align:'center', toolbar: '#barDemo'}
]]
});

var $ = layui.$, active={
reload:function(){
var dataReload=$('#demoReload');
if (dataReload.val()) {
var index=layer.msg('查询中,请稍后...',{icon:6,time:false,shade:0});
setTimeout(function(){
table.reload('idTest',{
where:{
phone:dataReload.val()
,page:{
curr:1
}
}
});
layer.close(index);
},800);
}else{
layer.alert('请输入电话号码!');
}
}
};

$('.searchTable .layui-btn').on('click', function(){
var type = $(this).data('type');
active[type] ? active[type].call(this) : '';
});
上代[码!帮忙指点一下
上图 点击只是刷新效果
求解,找了好多方法都没用是什么情况
回帖
  • 看不出什么,我给你看看我写的,你对比一下
    $('#bt').on('click',function(){//搜索点击
    var type = $(this).data('type');
    active[type] ? active[type].call(this) : '';
    });

    getInfo: function () {//搜索
    var REGION_BELONGED = $('select[name=REGION_BELONGED]').val();
    var USERNAME = $("input[name=USERNAME_1]").val()
    var xy_num = $("input[name=xy_num]").val()
    // var timeRange=$('#timeRange').val();
    if ($('select[name=USERNAME_1]').val()) {
    var index = layer.msg('查询中,请稍候...',{icon: 16,time:false,shade:0});
    setTimeout(function(){
    table.reload('test', {
    url:url_index+"user/listUsers",
    where: {
    "currentPage":1,
    "showCount":10,
    "USERNAME":USERNAME,

    }
    });
    layer.close(index);
    },800);
    } else {
    table.reload('test', {where: {
    "currentPage":1,
    "showCount":10,
    "USERNAME":USERNAME,

    }});
    table.reload('test')
    }
    },
    0 回复
  • 你647
    2019-7-16
    输出一下 看看 前台phone:dataReload.val() 有值没 ,有值就去看后台值传过来没
    0 回复
  • 风随雨
    2019-7-16
    @你647 你是说phone:dataReload.val()的data值还是哪个的值? 后台值是传过来的 就是重载的时候 感觉where 没有生效不知道什么情况 把手册翻了几遍 没用呀
    0 回复
  • 风随雨
    2019-7-16
    @今晚一定早点睡
    able.reload('test', {
    url:url_index+"user/listUsers",
    where: {
    "currentPage":1,
    "showCount":10,
    "USERNAME":USERNAME,

    }
    你的这个test 是 table.rander 里面的id:test吧 "USERNAME"这个data里面的的数据 USERNAME,就是表单的传的值 但是我的还只是刷新一下 !o my god!
    0 回复
  • @风随雨 USERNAME是搜索条件,也是字段名
    如果实在还是搜不到内容,那就去后台检查一下吧
    0 回复
  • page: {
    curr: 1
    },
    where: {
    phone:dataReload.val()
    }
    0 回复
  • 风随雨
    2019-7-16
    @球球123456 一样的 不是这个位置的问题
    0 回复
  • 你647
    2019-7-16
    点击搜索 后台有‘phone’值传过来了 就说明 wher生效了,看看 返回的值是不是有问题
    0 回复
  • 风随雨
    2019-7-16
    @你647
    有值传过去但是不生效[失望]
    0 回复
  • 风随雨
    2019-7-16
    @你647 他这个不是静态查询吗?给了json 后自己在json里面筛选?
    0 回复