关于Extjs删除分页后删除最后一条数据页面无效的问题。

问题说明:

用extjs做分页后,当删除分页之后的最后一页的所有数据时,(前提最后一页不是仅有的一页),就会使页面无效

解决方法:

转自http://blog.csdn.net/w00106702/article/details/8068835

代码:

var totalCount = mystore.getTotalCount(); // 所有的记录数,不单单是当前页展示的数据
var pageSize = mystore.pageSize; // 一页上面展示的记录条数
var curPage = mystore.currentPage; // 当前页码
var fromRecord = ((curPage - 1) * pageSize) + 1; // 当前页展示的起始记录号
var toRecord = Math.min(curPage * pageSize, totalCount); // 当前页展示的结尾记录号
var totalOnCurPage = toRecord - fromRecord + 1; // 当前页展示的记录条数
var totalPageCount = Math.ceil(totalCount / pageSize); // 总的页数
// var delCount = length;// 删除的记录条数
//若当前页是最后一页,且不是仅有的一页,且删除的记录数是当前页上的所有记录数
if (curPage === totalPageCount && totalPageCount != 1 && 1 == totalOnCurPage)
{
mystore.currentPage-1;
Ext.getCmp(‘tmmciid‘).store.loadPage(mystore.currentPage-1);
}

时间: 2024-10-07 08:31:52

关于Extjs删除分页后删除最后一条数据页面无效的问题。的相关文章

【转载】删除数据库中同样的两条数据中的一条

今天要修改一个离职同事写的代码,发现数据库有张表中会莫名其妙出项重复一模一样的两条数据, 由于数据不是很多想在管理工具里面手动删除算了,但是发现删除不掉,感觉像是两条数据关联起来了, 想想应该是管理工具后台逻辑估计也是用语句实现,由于没有主键,更本没法判断我要操作那条数据, 于是就报错了,我真心想吐槽一下这家伙设计的数据库真牛X. 于是就搜到了下面这篇解决方案: http://hi.baidu.com/wangzhiqing99/item/257cc01792e536afffded529

extjs combo中给Store插入一条数据

{ xtype: 'combo', columnWidth: .55, name: 'AQLLevel', store: Ext.create('Scripts.Code.Common.store.InspLevelSwitchingStore'), editable: false, queryMode: 'local', matchFieldWidth: false, listConfig: { width: 200 }, valueField: 'COMM_CODE', displayFie

学习MVC框架,处理分页和删除分页转跳的问题

第一次写博客,文采不好请多见谅,这里主要是写一下,自己是如何处理分页问题,我想初学者也遇到过这个问题. 分页的情况下,编辑信息有返回和编辑2个按钮,操作后都是应该返回原分页界面,使用TempData把分页的参数传递过去,但是只传递一个,另外一个不传递参数,导致点击返回能返回正常的分页,而点击编辑的情况下,直接返回到首页. 解决方式:大概的介绍下TempData的使用.TempData保存在Session中,Controller每次请求的时候都会从Session中获取 TempData,然后清除S

MSSQL—按照某一列分组后取前N条记录

以前在开发的时候遇到过一个需求,就是要按照某一列进行分组后取前几条数据,今天又有同事碰到了,帮解决了之后顺便写一篇博客记录一下. 首先先建一个基础数据表,代码如下: IF OBJECT_ID(N'Test') IS NOT NULL    BEGIN        DROP TABLE Test    END CREATE TABLE Test(ID bigint IDENTITY(1,1),Name nvarchar(50),Department nvarchar(50)) INSERT IN

Xcode4删除文件后missing file警告

1.运行终端,执行命令行进入missing file目录,然后运行 svn delete nameOfMissingFile或git rm nameOfMissingFile 2.删除隐藏的.svn文件.命令行运行defaults write com.apple.finder AppleShowAllFiles TRUE?killall Finder开启显示隐藏文件,然后到工程目录下删除.svn文件,然后再恢复defaults write com.apple.finder AppleShowAl

将SD卡的音频设置为手机铃声后删除,手机铃声没有恢复到默认的问题

1. Android7.0,将存储卡中MP3设置为铃声,删除该MP3后,settings中的铃声没有变化,来电铃声也没有变化. 原因:android7.0的新特性 google 默认如此设计,在选择铃声的过程中,会将删除的铃声进行缓存,在删除铃声后,播放为缓存文件                         1. google 目前将铃声分为actual default ringtone和cache ringtone,前者以ringtone为key将文件uri存储在xml文件里,后者是以st

linux 删除文件后空间没有释放的解决办法

清空没用的文件,当我删除文件后,发现可用空间沒有变化 os:centos4.7 现象: 发现当前磁盘空间使用情况: [[email protected] ~]# df -hFilesystem            Size  Used Avail Use% Mounted on/dev/sda1             981M  203M  729M  22% /none                   16G     0   16G   0% /dev/shm/dev/sda9    

liunx删除文件后磁盘未减小

一. 场景一:进程打开此文件 当一个文件正在被一个进程使用时,用户删除此文件,文件只会从目录结构中删除,但并没有从磁盘删除.当使用这个文件的进程结束后,文件才会真正的从磁盘删除,释放占有的空间. 我们发现剩余磁盘空间比较少时,回去删除一些大的临时文件或者log文件,如果删除之后会发现磁盘空间并未减少,那么可以通过"lsof"命令去查看正在使用该文件的进程,然后再重启该进程或者服务. [例子] 现在发现磁盘空间的占用了99%,剩余空间只剩下522M. [plain] view plain

基于ext4的文件系统删除文件后的恢复方法

警告:若数据块被覆盖,则无法恢复,第一时间问清楚是什么时候删除的数据,叮嘱不要继续再动了. 安装恢复软件extundeleteyum install extundelete -y 如果是挂载的磁盘请卸载磁盘 umount -lf /dev/sdb 从根节点开发扫描,扫描结果如下所示 extundelete --inode 2 /dev/sda2 找到被删除文件所在的父目录或祖父目录的号码继续向下扫描(目录的inode号是其目录下面其他文件的开始的inode号,所以以它为基准向下扫描) 被删除的文