今天我想跟大家讲一下增删查改中里面的小失误,相信大家对增删查改语句很熟悉了,感觉很容易 不会出现什么错误, 但也是有一些小细节需要注意的。今天我就再这里讲一下吧。
一个表渲染与增 删 查 改功能没有其他条件限制的情况下,相对比较容易。
今天所讲的是两个渲染的两个表格处在同一个页面。并且第二个表格由第一个表格点击而来的操作。只有一个表格渲染的情况系啊应该不怎么会出现下面所说的问题。
一、新增之中的小失误。
1、新增在第一格表格之中没没什么限制,现象在第一格新增大家是没问题。关于新增操做,在之前也有讲过,不懂的可以去看看。
2、第二格个表格如果是由第一个表格点击而来的。新增并没有加上第一个表格的 ID 导致页面数据新增了但并不显示,
这主要就是你的第二个表格受第一格表格影响点击而来。第二个表格挂在第一个表格下面。如果没有第表格ID 所赋值过去的话。就会造成第一个表格ID 为空操作。这时点击第一个表格的时候第二个表格数据在页面就会不显示,因为第一格ID为NULL
第一格表字段设计
第二格表数据
表介绍 LiqurCBigID为第一个表ID 并且作为第二个表的外键,LurCSmallID 为第二个表ID
这样的话数据还会显示么
二、修改中的小失误:
1、ID 重复造成控制器获不知道获取哪一个ID ,获取不了ID ,就会出现永远数据不能为空操做(这个受你判断影响)
假如你有两个表格渲染,它们都再一个页面。而它们渲染的内容还特别相识就是大小类别的差别,这样你就会在他们第一个表格修改里面放置隐藏域,以便修改的时候知道哪一条数据被修改,
代码 :
结果:
问题来了:如过第二个表格是由点击第一个表格才触发而来的,第二个表格的也要放置一个隐藏域,如果不放置你就不知道你的第二个表格数据的的修改就不知道修改是谁的,除了放置它表格的本身的ID之外,受到第二个表格是受第一格表格点击所的来的关系,我们在未第二个表格修改的时候也要放置第一个表格的ID 修改才知道它修改是哪一个表格下面的。那么问题来了这样就会容易造成ID 相同,在控制器写修改就时候会造成第一个表格数据的表格为空。就会出现ID 不知道获取哪一个ID 出现ID为空操做。
2、ID不重复,但并为赋值,造成的结果就是直接修改就会出现新增会变成删除操作,这个不好演示,只能讲,
$.post(“SelectLiquorSmall”, { LiquorCSmallID: Data[0].LiquorCSmallID }, function (data) {
// console.log(data)
$("#LiquorSName").val(data[0].LiquorSName); $("#LiquorSNumber").val(data[0].LiquorSNumber);
$("#LiquorCSmallID").val(data[0].LiquorCSmallID);
$("#LiquorCBigID").val(layuiTable.checkStatus(‘tabPageTable’).data[0].LiquorCBigID);
这一个是第二个修改的点击事件。红线的为第一个表格ID 的赋值,如果没有这个赋值的话,就会出现新增变成修改操作。牢记。
ID的赋值:
// $("#LiquorCSmallID").val(data[0].LiquorCBigID); });
三、删除的小失误,这个失误比较少。主要传递表ID。但也在这讲一下吧。
一、大家应该对删除的代码不陌生,把当前的表的连接ID 删除调即可。但也要考虑到,第二个表的数据,第一个表下面挂着第二个表,删除第一个表数据的时候,就必须先完成一些判断,判断第一个表数据下面是否前程到第二个表的数据。删除时传递当前表ID 过去。
$.getJSON(“DeleteLiquorSmall?LiquorCSmallID=” + Data[0].LiquorCSmallID, function (msg) {}
删除的方法比啊较简单传递表的ID即可。
以上这些失误看起来没什么。但是跟你数据出不出的来有这很大的关系,不要看小这些细节。往往是刚开始学习编写代码经常出现的错误。
好了今天的内容大概内容就这么多,希望对你有所帮助。不足之处,请多多谅解。