我们新增数据的时候,点击保存,显示新增成功了。可就是没有数据出来,如图
没有数据显示出来,如图
这个时候到数据库看一下,你会发现有一个ID没有获取到,如图
AgreementUnitID 为空。说明没有获取到ID。
新增成功,说明新增代码没有问题,再到保存新增那里检查,有没有获取到数据了,
我们在写新增模态框的时候都很少给隐藏域,一般都是在写修改模态框的时候才给隐藏域,
所以很容易犯下这种错误,导致获取不到ID,还以为自己哪里写错了代码,附件新增数据一定要给隐藏域,不然获取不到ID就会出现新增成功,
数据就没有出来的结果
一定要给新增模态框隐藏域,而且ID 要与获取的ID一样,不然还是会获取不到,如图
如果不给隐藏域,保存新增下面这段代码获取不了 AgreementUnitID 这个ID, 就会显示不了数据。
//tabAgreementUnit 即为基础参数 id 对应的值
var checkStatus = layuiTable.checkStatus('tabAgreementUnit');
//checkStatus.data.length 获取选中行数量,可作为是否有选中行的条件
if (checkStatus.data.length == 1) {
//获取选中行的协议单位id
var agreementunit = checkStatus.data[0].AgreementUnitID;
//设置隐藏域中的协议单位ID
$('#formInsetRoomRateAgreement [name="AgreementUnitID"]').val(agreementunit);
//打开模态框
$("#modalInsetRoomRateAgreement").modal('show');//show 显示
}
else {
layer.msg('请先选择协议单位', { icon: 0 });
}
当给了隐藏域数据就出来了,如图
数据库那边的ID 也获取到了,如图
就这样,在新曾模态框给个隐藏域ID就能获取到了,数据也就出来了
我就是犯了这种错误,找了一天的时间,所以大家以后要是遇到这种问题,就先看看自己给隐藏域没有,再去判断其他错误的排除。