浏览器缓存问题

                 新增修改冲突解决
开发工具与关键技术:MVC 解决修改无法实现
作者:郭海明
撰写时间:2019/4/1
 分享一个跟随老师学习做项目时候遇到的一个问题,经过请教老师解决后获得的一个学习心得,

该项目中的某一个分页为公告类型,有两个表格,首先我们需要在视图里面写好表单的样式,样式里面的按钮和表都加上id,便于用户后面的JS的编写,通过编写实现按钮的功能
如图
在这里插入图片描述
接着给新增和后面需要用到的修改创建一个模态框,就是当用户点击新增和则修改按钮的时候,都会弹出这个模态框
在这里插入图片描述
同样给表和按钮都赋予ID,
然后通过在Script里面写好新增的点击事件,新增点击事件里面记得要添加重置表单,不然点击新增按钮的时候,由于上一次的内容没有重置,会导致上一次的内容继续留着新增的填写框里面,
写好新增按钮的点击事件之后,我们需要新增里面的内容进行保存,所以我们要在控制器里面通过单表查询,查询出数据库里面的公告类型的表,进行连接,
在这里插入图片描述
通过单表连接后,通过数据的分页操作,然后返回列表,这样是因为视图里面我们在表单里面加了表单的分页,这样子数据不会一下子全部显示出来,只会显示出你编写好的每页的行数进行显示,所以控制器要获取视图的每页行数就行分页操作,返回每页的行数,并赋予数据。
查询出来之后,页面上的表格就会显示出数据库的数据,然后我们需要继续在控制器里面编写新增公告类型,
在这里插入图片描述
首先我们开始的时候要将参数传到 SYS_NoticeTypeTable(公告类型表里面) ,然后实例化封装好的方法,然后通过连接数据库,将models的映射和数据库进行比对,如果映射的内容和数据库有重复,则将这些重复的数据总条数输出到啊是大啊是大撒旦
自命名的范围变量oldCount里面,接着通过流程控制语句if 判断oldCount输出的条数为0,则是映射和数据库没有重复,则该题为数据库没有的名称,判断为新增,else oldCount大于0则数据库已经存在,是数据库已经存在的名称,则判断为已经存在,中断用户的保存。
新增按钮写完之后,我们需要在控制器再写一个修改公告类型的编写方法,来实现修改的功能。
在这里插入图片描述
同样我们需要实例化封装好的方法,用if判断输入的NoticeTypeName的字符是否为空,如果不为空,则继续执行if里面的代码,为空则else提醒用户填写完整。
判断条件if成立,继续进行下面的查重。通过连表,筛选sysNoticeType.NoticeTypeID不等于数据库的NoticeTypeID并且用户页面输入的公告类型名称NoticeTypeName和数据库公告类型名称NoticeTypeName相等的条数;
在这里插入图片描述
条数等于0,通过try catch 继续进行判断,try里面通过把要保存的数据放到数据库,如果数据新增条数大于0,则表示成功,否则执行catch提醒数据异常,
条数不等于0,则提示公告类型已经存在。
控制器写完之后。回到视图里面执行新增,和修改的保存,这两个功能可以写在同一个点击事件里面,
在这里插入图片描述
通过判断数据是否为空,来执行接下来执行新增还是修改。
在这里插入图片描述
这些新增和修改按钮功能都实现的时候,我的网页出现了一个问题,就是我点开修改按钮,填完数据保存,它不在原来的数据里面进行修改,而是执行了新增,
请教老师之后,才发现原来是我在视图的修改公告类型点击事件的时候,
在这里插入图片描述
使用的loadDatatoForm,里面的根据json对象填充form表单方法,是我把这个js插件拉入到项目之后,才添加进去的,
在这里插入图片描述
因为浏览器没有刷新这个插件js,所以我修改的点击事件的根据json对象填充form方法是无效果的,才有了后面的修改变成了新增,解决这个问题的方法很简单,直接在浏览器打开这个页面,将里面的缓存清除
在这里插入图片描述
就可以实现在原基础上进行修改了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值