FineUI 官方论坛

标题: 关于3.2版的快速分页的意见 [打印本页]

作者: hcp    时间: 2016-8-19 15:43
标题: 关于3.2版的快速分页的意见
3.2版里快速分页是个很不错的功能, 可是个人感觉为什么要滚动选中行到最后,再翻到下一页?
为什么不能判断滚动条位置到了最底部就向下翻页(没有滚动条就直接翻页)?
如果能保持选中行状态,同时支持快速分页,不是更NB吗?

作者: sanshi    时间: 2016-8-19 16:01
没有滚动条,这个很难办哦,还是要有个选中行的参照,这个也是常有做法


快速分页+保持分页中的选中行,这个是支持的哦
作者: hcp    时间: 2016-8-19 16:03
sanshi 发表于 2016-8-19 16:01
没有滚动条,这个很难办哦,还是要有个选中行的参照,这个也是常有做法

"快速分页+保持分页中的选中行" 这个Demo里有吗?
作者: sanshi    时间: 2016-8-19 16:34
保持分页选中项有例子,这个表格加上快速分页属性即可
作者: hcp    时间: 2016-8-23 11:46
本帖最后由 hcp 于 2016-8-23 11:52 编辑
sanshi 发表于 2016-8-19 16:34
保持分页选中项有例子,这个表格加上快速分页属性即可

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


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



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

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

由于已经分页了,当然在页面上看不到其他页的数据。想看到的话用这个示例:http://fineui.com/demo_pro/#/dem ... _alwaysdisplay.aspx
作者: hcp    时间: 2016-8-23 12:03
本帖最后由 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。
所以,用现有的快速分页实现方式, 同时 “保持分页选中 + 快速分页” 是不可能的!

另外, 你给的那个例子也不是快速分页的

作者: sanshi    时间: 2016-8-23 12:33
hcp 发表于 2016-8-23 12:03
请仔细看图,第一页选择了101、102 两项,  第二页选择了106、108两项,最后结果却显示 105、106、108。  ...

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

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

你说的判断滚动条位置来翻页是不行的,没有滚动条的情况处理不了(FineUIPro中的大数据表格会根据滚动条位置来加载表格,不过这个不是翻页)
作者: hcp    时间: 2016-8-23 15:30
本帖最后由 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 官方论坛 (https://fineui.com/BBS/) Powered by Discuz! X3.4