Ajax异步添加记录和手动修改页码时遇到的问题

Ajax异步添加记录和手动修改页码时遇到的问题

1、利用Ajax请求后台进行保存操作,前台采用js添加一条记录,可以采用拼一条记录,也可以使用克隆第一条记录,前者比较繁琐,但是简单;后者对于第一条记录处理比较繁琐,将添加的form先隐藏,然后放到artDialog中作为content,点击保存后将form中的内容取到后放到克隆后的相应位置,维护比较方便。

特殊处理:当添加第一条记录时,需要缓存一条记录,设置特定的id,要将这条记录放到所有记录的下面,添加第二条数据就不需要缓存的那条数据了,因为缓存的那条记录需要将class和name进行修改,添加后需要恢复修改,比较繁琐。

 

1、每次增加和减少一条记录都需要将总记录数进行加一减一,同时每当恰好超过/不到整页大小时,需要将总页大小进行加减,如果是第一页的话要对下一页加超链,后台将分页封装为一个Page对象,该对象有分页信息,在jsp中可以通过该对象计算记录的序号,当超过一页时,最后一页进行添加时可以先缓存一条隐藏的记录,将其中的序号设置为计算好的当前页第一条记录的值,如页大小为15,当前页为第二页,那么计算好的值为16;

特殊情况:当总页数大于一页时,删除最后一页的全部数据后,分页信息中总页数减一,而当前页比总页数大一,这种情况下,添加一条记录后需要将总页数加一,并且将下一页的超链加上;

注:在隐藏域中需要存放关于分页信息的值,如pageSize,pageNo、totalCount等

标签