怎么解决 table.reload() 执行结果先于 table.render()出现

提问 已结 8 102
崽崽的年华
悬赏:20飞吻
版本:layui 浏览器:
能够 if 判断,res 也能被打印得出结果,但是表格被 table.render() 的结果覆盖,最终不能呈现 table.reload() 的结果
代码如下:
        layui.use('table', function () {
var table = layui.table;
table.render({
elem: '#demo'
, url: '/project/findAll'
, parseData: function (res) {
return {
"code": 0,
"msg": "",
"count": res.payload.total,
"data": res.payload.items,
}
}
, cols: [[
{ field: 'prjName', title: '项目名称', width: 220, style: 'color:blue;' }
]]
, even: true
, page: true //是否显示分页
, limit: 10 //每页默认显示的数量
});
var project = sessionStorage.getItem("project");
if (project != null) {
//sessionStorage.removeItem("project");
layui.use('table', function () {
var table = layui.table;
table.reload('demo', {
url: "/project/findAll?prjId=" + project,
parseData: function (res) {
console.log(res);
return {
"code": 0,
"msg": "",
"count": res.payload.total,
"data": res.payload.items,
}
}
});
});
}
});
回帖
  • IDyun
    2019-11-27
    var project = sessionStorage.getItem("project");
    layui.use('table', function () {
    var table = layui.table;
    table.render({
    elem: '#demo'
    , url: "/project/findAll" (project ? "?prjId=" + project : "")
    , parseData: function (res) {
    return {
    "code": 0,
    "msg": "",
    "count": res.payload.total,
    "data": res.payload.items,
    }
    }
    , cols: [[
    { field: 'prjName', title: '项目名称', width: 220, style: 'color:blue;' }
    ]]
    , even: true
    , page: true //是否显示分页
    , limit: 10 //每页默认显示的数量
    });
    });
    0 回复
  • IDyun
    2019-11-27
    少了一个 拼接 “+” 号
     , url: "/project/findAll"  + (project ? "?prjId=" + project : "")
    0 回复
  • Liliy
    2019-11-27
    https://www.layui.com/doc/modules/table.html#reload
    看下文档 而且 不用多次使用layui.use加载
    0 回复
  • 555[怒]
    0 回复
  • @IDyun 这样写 也是会有被第一个render的数据覆盖的可能
    0 回复
  • @Liliy 嗯嗯,可以不用多次写,文档那个重载时在页面已经加载完成以后 搜索可以不用担心被覆盖 我这个需要一进页面判断project 是否存在 存在就会reload,但是有时候虽然读出reload了 但是却被render的结果覆盖了
    0 回复
  • IDyun
    2019-11-27
    不用写那么多代码啊。就一个 render啊。
    0 回复
  • @IDyun 膜拜大佬,原来是我看错了,这个判断妙了
    0 回复