起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1149|回复: 3

[结贴] dataGrid页面定位问题,该如何设置尼?

[复制链接]

9

主题

30

帖子

109

积分

初级会员

Rank: 2

积分
109
QQ
发表于 2015-9-22 09:58:55 | 显示全部楼层 |阅读模式
版本: X5.2.7 小版本号:
数据库: MS SQLServer 服务器操作系统: Windows 应用服务器: Tomcat
客户端操作系统: Windows 8 浏览器: Firefox
在bizData中以每条记录的创建时间排序、查读取到上千条记录数据dataGrid,被分成很多个页显示。现定位到第50页上,以弹出明细窗口的方法编辑其中一条记录数据,然后保存。数据被修改,bizData组件自动刷新,这些都是应该的(做法正确,把修改过的数据重新展示给人使用者),问题是在bizData组件刷新,从数据库重新获取记录集,填充到dataGrid上时被重新定位到第1个页面上了,使用者要想看自己刚才修改的记录数据是什么样的,不得不反复点前后翻页按钮或页面序号按钮,才能定位到刚才操作的页面,无形中增加了操作的繁复性,人机交互不友好.
按理,应该是这样的:记录数据被修改后刷新显示,自动定位到刚才的那个页面(第50页)并自动高亮选中刚才编辑的那个页面才对的。这样就大大的减少了使用者的点击、查找、辨别记录的操作,人机互交大大的改善了。
x5应该有这样的能力吧,但不知到如何设和在什么地方设置,因为我用过其他一此UI组件都有这样的功能的。

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35959
发表于 2015-9-22 13:59:49 | 显示全部楼层
data上提供的有下面的方法
refresh.png
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

9

主题

30

帖子

109

积分

初级会员

Rank: 2

积分
109
QQ
 楼主| 发表于 2015-9-22 21:29:50 | 显示全部楼层
谢谢版主,这个问题解决了,可以结贴.

改成下面的代码就行:
mainActivity.detailDialogReceive = function(event){
        var data = justep.xbl("listData");
//        data.refreshData();

        var offset = data.offset;
        var limit= data.limit;
        var append = false;
        var options = {};
       
        data.refreshPageData(offset-limit, limit, append, options);

        id = event.data.id;
        if (!!id && (data.getCurrentRowId() != id) && (data.getIndex(id) >= 0))
                data.setIndex(data.getIndex(id));
};

不过又发现了一个不合常理的地方(也许只有我会这样认为吧),就是"刷新",不管导航到哪个页面,只要一"刷新"都又跑回第1页上了,为什么不是刷新在当前页面呢?
回复 支持 反对

使用道具 举报

9

主题

30

帖子

109

积分

初级会员

Rank: 2

积分
109
QQ
 楼主| 发表于 2015-9-22 21:53:15 | 显示全部楼层
经测试.改了上面的代码,在进行"新增"记录数据时,刷新在原来的页面,但按照排序设置,刚刚创建的记录应该排在第一页.
所以,还得加上一个判断才行,如果是"新增"记录操作,就用原来的" data.refreshData();"刷新让它跑到第1 页上显示吧.
但愿这样的处理中正确的.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-6-13 15:30 , Processed in 0.139016 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表