数据的删除

今天给大家讲一下删除数据的完整过程。我们的删除按钮并不是一开始就写在HTML上的固定按钮,而是用方法封装好的自定义按钮。这样做的好处是不管需要这个按钮的内容有多少都可以全部添加到页面上不用自己一行一行的人为添加。给这个button标签设为按钮并为它添加上样式的类,然后返回接收自定义按钮的变量这样按钮还有按钮的样式就可以显示在页面上。下图就是这个自定义按钮的方法了。
数据的删除
这里就顺便提一下表格的渲染吧,除了序号列还要有为表格传数据的ID至于这为什么是一个隐藏列。是因为这个隐藏的列是数据名称的ID。用户只需要操作数据的名称就可以,所以这个ID并不需要用户操作但我们又要用到,所以把它隐藏起来是最合适的了。我这里要用到两个ID但都不用对他们进行操作,所以就都把它们隐藏起来。还有就是我们是在操作列把自定义按钮方法进行调用的。把它放在表格里还可以设定一下它显示出来的位置。这样就可以在页面加载的时候自动对这按钮的方法进行调用使它显示出来。
数据的删除
使用方法就是在用户点击删除按钮时对视图上编辑的删除方法进行调用,这个方法的参数是对控制器进行传参,并不全是为了对自定义按钮上的ID进行传参。接着就是用layer组键的内置询问框对用户的删除操作提出是否确认删除,如果用户确定删除就用post对控制器的指定方法发出删除的请求。Post后面接的是向哪里发起请求的连接。至于具体的删除操作后面我会专门介绍的。在用post对控制器发出请求后就要用参数对控制器进行数据的交流,交流完成而且数据状态返回以后把询问框关闭掉,我用到的是layer的内置询问框,这个的话就要在询问完成后用layer close对询问框进行关闭,不用这句代码询问框是关闭不了的。关闭以后用if语句对回调函数接收到的控制器中的
数据的删除

删除状态进行判断,如果为true就对删除的表格刷新,把删除成功返回的文本
值输出。如果不为true就不刷新表格,直接输出控制器上返回的提示失败的文本。提示框的图标和样式可以自定义选择。至于视图上的方法介绍到这里就基本结束了,后面的内容就是介绍控制器上的具体的删除方法。

数据的删除
下面就是对控制器中的具体的删除数据做详细介绍了,至于方法名与参数的设定我就不再重复了都是惯例了的,建一个方法,给这个方法起一个名字在写上参数类型和参数就好了。然后实例化一个返回数据的关键字就OK。如果只是单纯的查询并无判断可以不设置实例化的关键字直接返回查询出来的数据。明显我这里是要这个关键字返回状态与文本的。我想要的只是确认一下有没有相同的数据,这样就可以先确定返回的数据类型,不确定的可以直接var声明,然后对表进行条件查询,查询数据库的数据与页面上的数据是否有相同之处。接着对继承了数据库的表进行查询。再返回查询出来的总条数。

这里呢还要进行一个判断,判断上面查出来的数据是否为零,为零才能进行下一步操作。至于为什么要这样判断呢,这就跟它们的关系有关了。它们的关系就是父子关系,有子不能删父,没子才能删父。这就好像是,房子和人的关系,你要拆房子你就要问一下房子里面还有没有人存在,第一个查询就相当于拆房子前的询问。真正的删除在后面。现在判断为零否。不为0就查询出要删除的数据来,用一个变量接收从要删除的表中查询出来的那一条数据。再从查出数据来的表中remove删除掉查出来的数据,然后判断myModel的变化是否大于零。如果不大于零就是删除失败了,一般到了这一步就很少会出错的了。万一真的出错了了也不慌。我们可以用else返回失败的原因或者在最外层用try catch捕捉错误。这样只要他出错就会自己跳出这个文件流。这个删除就到这里就结束了。
数据的删除