【建议】数据表格table

提问 已结 17 2382
CorgiTea
CorgiTea 2017-8-28
悬赏:5飞吻
当根据条件请求table方法,请求成功且返回结果为空的情况下,提示信息只有“请求数据异常”。
希望后续可以自定义没有结果的提示信息。
这是请求
public function voList(){
$admin=Session::get('administrator');
$NodeModel=new NodeModel();
$p = $_POST['page'] - 1;
$limit = $_POST['limit'];
$page = $p*$limit;
$count = $NodeModel->count('order',$_POST,$admin);
$voList = $NodeModel->voListPc('order', $_POST,$admin,$page,$limit);
if(!empty($voList)){
foreach ($voList as $key=> $value) {
$arr['code'] = 0;
$arr['msg'] = '成功';
$arr['count'] = $count;
$arr['data'][$key] = $value;
}
}
//else是按想法加的
else{
$List = array();
foreach ($List as $key=> $value) {
$arr['code'] = 500;
$arr['msg'] = '暂无数据';
$arr['count'] = '';
$arr['data'] = '';
}
return json($arr);
}
return json($arr);
}
这是table.render
table.render({
elem: '#table'
,url:'/node/voList/'
,cols: [[
{field:'OrderNo', title: '销售单号', width:220, sort: true, fixed: true}
,{field:'FaxNo', title: '快递单号', width:200}
,{field:'FaxDate', title: '快递日期', width:180, sort: true}
,{field:'BillToName', title: '订购客户', width:180}
]]
,where:data.field
,method:'post'
,page:true
,done:function(res, curr, count){
console.log(res)
//有准确能查到的条件,返回成功信息 object{}
//没有准确条件的返回 Layui hint: 初始table时的接口/node/voList/异常:error
//并不返回code。没办法在这里判断
}
});
回帖
  • @炸毛的小老虎 die('{"code":1,"msg":"您没有权限","count":"0","data":[]}'); 这样不就可以了
    0 回复
  • 辰紫天
    2017-8-28
    不会吧,你返回的没有 就是data: [] 不要告诉我你返回没有就直接删除了这个
    0 回复
  • CorgiTea
    2017-8-28
    @じ辰╆紫天せ 我的意思是 请求成功了但是是空的数据。
    0 回复
  • CorgiTea
    2017-8-28
    @じ辰╆紫天せ 空的数据也会提示数据异常,我想提示的是“没有搜索到结果”
    0 回复
  • 辰紫天
    2017-8-28


    自己去体会,自己的问题啊
    0 回复
  • CorgiTea
    2017-8-28
    @じ辰╆紫天せ 老哥 还没说到我这个意思。你说的是数据表格的内部筛选。确实有“无数据”。
    我的情况是from条件请求后台再table刷出来。总不能我一次性查到所有的数据再到这个table内搜索。
    再from按条件请求返回没有对应结果的时候,就提示 “请求数据异常”
    0 回复
  • @炸毛的小老虎 后台自己编辑啊
    0 回复
  • 爱咖啡
    2017-8-28

    我不想冒犯你,只是觉得你的问题很怪异!成年人更应该学会定位问题,有时候你要学会看源码,自己体会吧,gitHub有带注释的源码。
    0 回复
  • CorgiTea
    2017-8-28
    @爱咖啡
    这是请求
    public function voList(){
    $admin=Session::get('administrator');
    $NodeModel=new NodeModel();
    $p = $_POST['page'] - 1;
    $limit = $_POST['limit'];
    $page = $p*$limit;
    $count = $NodeModel->count('order',$_POST,$admin);
    $voList = $NodeModel->voListPc('order', $_POST,$admin,$page,$limit);
    if(!empty($voList)){
    foreach ($voList as $key=> $value) {
    $arr['code'] = 0;
    $arr['msg'] = '成功';
    $arr['count'] = $count;
    $arr['data'][$key] = $value;
    }
    }
    //else是按想法加的
    else{
    $List = array();
    foreach ($List as $key=> $value) {
    $arr['code'] = 500;
    $arr['msg'] = '暂无数据';
    $arr['count'] = '';
    $arr['data'] = '';
    }
    return json($arr);
    }
    return json($arr);
    }
    这是table.render
    table.render({
    elem: '#table'
    ,url:'/node/voList/'
    ,cols: [[
    {field:'OrderNo', title: '销售单号', width:220, sort: true, fixed: true}
    ,{field:'FaxNo', title: '快递单号', width:200}
    ,{field:'FaxDate', title: '快递日期', width:180, sort: true}
    ,{field:'BillToName', title: '订购客户', width:180}
    ]]
    ,where:data.field
    ,method:'post'
    ,page:true
    ,done:function(res, curr, count){
    console.log(res)
    //有准确能查到的条件,返回成功信息 object{}
    //没有准确条件的返回 Layui hint: 初始table时的接口/node/voList/异常:error
    //并不返回code。没办法在这里判断
    }
    });
    0 回复
  • CorgiTea
    2017-8-28
    @用个名字真难 老哥看我下面新回复的
    0 回复
本帖已设置禁止回复