点击添加按钮关闭窗口,再点击修改按钮,提交后携带的是添加的数据

来源:互联网 发布:珠宝销售软件免费版 编辑:程序博客网 时间:2024/05/22 01:45

最近遇到一个问题,公司的一个项目,其中添加居民和修改居民用的是一个onclick,点击添加时不携带数据给后台,点击修改时携带勾选的列的数据给后台

在这里我先说一下我遇到的这个BUG的环境,SSH框架S是Spring和SpringMVC,H是hibernate,前端框架用的是LIgerUI框架,可能LigerUI框架很多人不太会,没有关系,我这文章对你们来说仅供参考,主要是LIger方面的解决,我来阐述一下BUG,一个点击事件包含修改和添加两种(很多公司都会这样,减少浪费),当我点击添加时会打开一个子窗口,ligerOpen,当我点击修改时也是一样,我们公司添加和修改走的一个方法和弹窗

 当我点击弹窗的确定时会调用表单里的onsumbit()将数据提交给.js进行判断,如果某一列为空数据时就会提示***不可为空,BUG就是我点击添加或修改后不点击页面的确定按钮,点击右上角的X将页面关闭关闭后再点击修改/添加(反正与第一次不一样的)打开弹窗点击确定按钮,如果我先打开的添加,然后提交的修改(修改时携带的数据)页面就会提示***不可为空,反之就会在页面数据为空的时候提交数据。

最后发现就是onsumbit()之前还是与当前数据一致,一旦提交到.js后就js内的数据就和第一次的相同了,真是解决了好一阵子也搞不定,我个人觉得可能当我点击右上角的X时系统将数据覆盖给了js内,我第二次再进入时就覆盖不进去了,怎样可以让点击X时关闭弹窗并且停止携带数据呢?

下面是代码:

  var ss = 0;         //这个也很重要作为判断
  var ligerDia= $.ligerDialog.open({      //找一个var ligerDia 接收这个弹窗


isResize : true,
   title : titleStr,
   cls : "closeCls"     //上两行不用管只是告诉你们这个写在那里的           //这个很关键

})

$(".closeCls").on("click", function() {     //这个就是调用上面的cls   这些是写在一个function中的

if (ss == 0) {   //我在确定的那部分写了如果我点击确定就将ss变成1          if  ss=0说明我没点确定(取消按钮直接关闭弹窗的)所以就是不正常关闭

ligerDia.close();//那么就关闭这个弹窗请参考第二行

}else{

ss=0;    //如果不写这个,我点击添加什么也不输入再提交时ss等于1那时候会有问题这个是逻辑问题无伤大雅,你可以后期自己改

}

});



这个就写到这里我写的感觉很详细了。。。我可惨的只有一张图片,还没改的对,第二天我领导给我改的,好丢人啊,图片我给你们看,我自己的代码就不截图了,公司机密(●ˇ∀ˇ●)



阅读全文
0 0
原创粉丝点击