使用easyui 框架 遇到自动刷新还是旧数据的问题

这两天我用easyui 框架做了一个编辑表单遇到个问题,自动刷新还是旧数据:
样例:


案例

前端

样式:
#have{
    width:600px;
    height:200px;
}
.hope {
    max-height: 180px; //限制高度
    overflow-y: auto; //滑轮需要div包裹
}
    
订单id 时间 走保金额 财务扣款金额 网点扣款金额 欠款金额 操作人 备注
js内容:
    $(function () {
            $('#have').edatagrid({
                url: '${basePath}' + "/orderSys/deposit/getDepositId/" + ${id}, //查询
                <%--updateUrl: '${basePath}'+ "/orderSys/deposit/getDepositupdate/"+"0",--%> //修改
                saveUrl: '${basePath}'+ "/orderSys/deposit/getDepositupdates/" + ${id}, //添加
                onAfterEdit: (rowIndex, rowData, changes) => { //添加之后触发
                        // let datas = $('#have').datagrid('getData')
                        // console.log('onAfterEdit',datas.rows.length,datas.rows,rowData)
                        // if (rowIndex > 0){
                        //  let before = datas.rows[rowIndex - 1];
                        //  rowData.financialDeductions = Number(before.financialDeductions) - Number(rowData.amount)
                        // console.log("aa",rowData.financialDeductions);
                        //
                        // }
                        $('#have').edatagrid('loading')
                        setTimeout(() => {    //延迟加载
                            $('#have').edatagrid('load')
                            $('#have').edatagrid('loaded')
                        }, 2000)
                    }


                });
        });

其实用了easyui的框架的可编辑表单,每次添加都有自动刷新功能,但是问题来了,其实我们刷新的速度比添加快,造成拿的是旧数据,所以延迟2秒可以解决

你可能感兴趣的:(使用easyui 框架 遇到自动刷新还是旧数据的问题)