点击上一级的新增,就是以这一级的ID为主的新增,就是选中这一个数据表格里面的其中一行列后,才可以在下一级的表格中新增,选中数据表格的一行,就是选中这一行的ID,只要选中之后才能进行下一级的新增数据。
首先,在HTML代码中,上一级的from表单里面,要有一个隐藏的ID,而下一级的form表单里面也要有隐藏的ID,而且也要在下一级中有上一级的隐藏的ID
HTML后就是数据表格中的隐藏ID列,上一级和下一级的数据表格都要有隐藏的ID行列。
这样才能完成上一级和下一级的关系。
下面是关系的查询,设置var BigDishesID的变量。完成上一级和下一级的查询。
function openInsertSmallDishes() {
重置form表单,里面的数据
$("#formInsertSmallDishes")[0].reset();
获取上一级表格中的选中的数据表中的行列。
var checkStatus = layuiTable.checkStatus(‘tabBigDishes’);
进行数据表格之中选中的行列,判断是否已选中数据
if (checkStatus.data.length == 1) {
获取选中行的数据ID
var BigDishesID = checkStatus.data[0].BigDishesID;
将数据ID放到隐藏域中
$("#IBigDishesID1").val(BigDishesID);
打开modal 并禁用esc退出和点击背景时不关闭动态模态框
$(’#modalInsertSmallDishes’).modal({ backdrop: ‘static’, keyboard: false });}
else {layer.msg(“请选择酒菜大类”, { icon: 0 });}}
List<R_SmallDishes> listSmallDishes = (from tbSmallDishes in myModels.R_SmallDishes
Where 上一级的表格ID
where tbSmallDishes.BigDishesID == BigDishesID
select tbSmallDishes).ToList();
查询R_BigDishes的总行数
int totalRow = listSmallDishes.Count();
//分页查询R_BigDishes的数据
//!!! Skip Take使用前必须要使用orderby
List<R_SmallDishes> dbSmallDishes = listSmallDishes
.OrderByDescending(m => m.SmallDishesID)
.Skip(layuiTablePage.GetStartIndex())
.Take(layuiTablePage.limit)
.ToList();
完成上面的全部步骤就可以,上一级和下一级的查询和新增了。