FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

本论坛已关闭(禁止注册、发帖和回复)
请移步 三石和他的朋友们

FineUI首页 WebForms - MVC & Core - JavaScript 常见问题 - QQ群 - 十周年征文活动

FineUI(开源版) 下载源代码 - 下载空项目 - 获取ExtJS - 文档 在线示例 - 版本更新 - 捐赠作者 - 教程

升级到 ASP.NET Core 3.1,快、快、快! 全新ASP.NET Core,比WebForms还简单! 欢迎加入【三石和他的朋友们】(基础版下载)

搜索
查看: 6090|回复: 8
打印 上一主题 下一主题

关于3.2版的快速分页的意见

[复制链接]
跳转到指定楼层
楼主
发表于 2016-8-19 15:43:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
3.2版里快速分页是个很不错的功能, 可是个人感觉为什么要滚动选中行到最后,再翻到下一页?
为什么不能判断滚动条位置到了最底部就向下翻页(没有滚动条就直接翻页)?
如果能保持选中行状态,同时支持快速分页,不是更NB吗?
沙发
发表于 2016-8-19 16:01:26 | 只看该作者
没有滚动条,这个很难办哦,还是要有个选中行的参照,这个也是常有做法


快速分页+保持分页中的选中行,这个是支持的哦
板凳
 楼主| 发表于 2016-8-19 16:03:45 | 只看该作者
sanshi 发表于 2016-8-19 16:01
没有滚动条,这个很难办哦,还是要有个选中行的参照,这个也是常有做法

"快速分页+保持分页中的选中行" 这个Demo里有吗?
地板
发表于 2016-8-19 16:34:31 | 只看该作者
保持分页选中项有例子,这个表格加上快速分页属性即可
5#
 楼主| 发表于 2016-8-23 11:46:08 | 只看该作者
本帖最后由 hcp 于 2016-8-23 11:52 编辑
sanshi 发表于 2016-8-19 16:34
保持分页选中项有例子,这个表格加上快速分页属性即可

拿到示例代码,按照你说的在“保持分页选中”的例子的表格上加了快速分页,效果如下:



最后,选择结果完全不对, 而且换页后, 用户从页面视图中也看不出来曾经选择过哪些数据。
还是感觉用ScrollHeight和ScrollTop来判断快速分页更好, 不会影响到选中行状态。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
6#
发表于 2016-8-23 11:59:12 | 只看该作者
hcp 发表于 2016-8-23 11:46
拿到示例代码,按照你说的在“保持分页选中”的例子的表格上加了快速分页,效果如下:

看你的图,结果是对的哦,第一页你选择了1个,第二页你选择了2个,总共不就是3个么

由于已经分页了,当然在页面上看不到其他页的数据。想看到的话用这个示例:http://fineui.com/demo_pro/#/dem ... _alwaysdisplay.aspx
7#
 楼主| 发表于 2016-8-23 12:03:12 | 只看该作者
本帖最后由 hcp 于 2016-8-23 12:11 编辑
sanshi 发表于 2016-8-23 11:59
看你的图,结果是对的哦,第一页你选择了1个,第二页你选择了2个,总共不就是3个么

由于已经分页了,当 ...

请仔细看图,第一页选择了101、102 两项,  第二页选择了106、108两项,最后结果却显示 105、106、108。 因为快速分页改变了第一页选择项,把101、102变成了105。
所以,用现有的快速分页实现方式, 同时 “保持分页选中 + 快速分页” 是不可能的!

另外, 你给的那个例子也不是快速分页的
8#
发表于 2016-8-23 12:33:54 | 只看该作者
hcp 发表于 2016-8-23 12:03
请仔细看图,第一页选择了101、102 两项,  第二页选择了106、108两项,最后结果却显示 105、106、108。  ...

有道理,因为启用 MouseWheelSelection 后,鼠标滚轮会改变选中的行。

所以你说的也对,保持分页选中时就不要启用 MouseWheelSelection 和 QuickPaging 了

你说的判断滚动条位置来翻页是不行的,没有滚动条的情况处理不了(FineUIPro中的大数据表格会根据滚动条位置来加载表格,不过这个不是翻页)
9#
 楼主| 发表于 2016-8-23 15:30:38 | 只看该作者
本帖最后由 hcp 于 2016-8-23 17:43 编辑
sanshi 发表于 2016-8-23 12:33
有道理,因为启用 MouseWheelSelection 后,鼠标滚轮会改变选中的行。

所以你说的也对,保持分页选中时 ...

不太明白你们大数据表格的实现原理,
用你们的例子试了一下,大数据表格加载少量数据是不会出滚动条的。而且你们下面这个示例说明 大数据和分页可以并存的。
http://fineui.com/demo_pro/#/dem ... aging_database.aspx
所以,我理解的逻辑是这样的:
当向下滚鼠标滚轮时
if  (无滚动条 or 已滚动到底)  then
{  
     if (启用快速分页) then 加载下一页数据
}
else if  (启用了大数据) then 加载下一屏大数据
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|FineUI 官方论坛 ( 皖ICP备2021006167号-1 )

GMT+8, 2024-11-23 01:03 , Processed in 0.047398 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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