jQuery MiniUI

标题: datagrid的findRow和findRows [打印本页]

作者: asd1122    时间: 2017-9-8 16:33:58     标题: datagrid的findRow和findRows

本帖最后由 asd1122 于 2017-9-8 16:58 编辑

datagrid的findRow和findRows是从所有结果集中搜索还是当前页的结果集搜索?我试了都只能从当前页的结果集中搜索,而且使用gotoPage翻页后,获取到的结果集还是第一页的结果集,有办法从所有结果集中搜索吗?我现在已经记录下当前翻到第几页和行的id,需要整个页面刷新后重新定位到这一行。


作者: felt    时间: 2017-9-8 17:08:54

datagrid是分页加载的,只能获取到当页数据中的符合条件的数据。
var  pager=grid.getPageIndex()  //获取当前页
var select=grid.getSelected() //获取选中行
你可以看一下我们跨页多选的示例http://www.miniui.com/demo/index ... ectGrid_Multi3.html

作者: asd1122    时间: 2017-9-8 17:17:14

felt 发表于 2017-9-8 17:08
datagrid是分页加载的,只能获取到当页数据中的符合条件的数据。
var  pager=grid.getPageIndex()  //获取 ...

那为什么调用gotoPage后,页面都显示翻页了,用findRow或者findRows还是获取的第一页结果集,不应该变成翻页后的结果集吗?
作者: asd1122    时间: 2017-9-8 17:24:22

asd1122 发表于 2017-9-8 17:17
那为什么调用gotoPage后,页面都显示翻页了,用findRow或者findRows还是获取的第一页结果集,不应该变成 ...

我在load方法的success回调函数里先使用gotoPage方法,然后再使用findRow方法,难道使用的方式不对?
作者: asd1122    时间: 2017-9-11 10:11:40

asd1122 发表于 2017-9-8 17:24
我在load方法的success回调函数里先使用gotoPage方法,然后再使用findRow方法,难道使用的方式不对? ...

还有解决方案么@left
作者: felt    时间: 2017-9-11 11:44:56

asd1122 发表于 2017-9-11 10:11
还有解决方案么@left

表格是异步加载的,你findRow的时候你现在还没有翻页好,你需要等gotoPage之后加载完再findRow
作者: asd1122    时间: 2017-9-11 15:09:04

felt 发表于 2017-9-11 11:44
表格是异步加载的,你findRow的时候你现在还没有翻页好,你需要等gotoPage之后加载完再findRow ...

gotoPage方法好像也没有和load一样的success回调函数额。。。怎么判断是否加载完?
作者: asd1122    时间: 2017-9-11 15:13:35

felt 发表于 2017-9-11 11:44
表格是异步加载的,你findRow的时候你现在还没有翻页好,你需要等gotoPage之后加载完再findRow ...

我好像知道该从哪判断了,3Q
作者: asd1122    时间: 2017-9-11 15:28:50

asd1122 发表于 2017-9-11 15:13
我好像知道该从哪判断了,3Q

额,我怎么觉得scrollIntoView这个方法像是随机生效一样?有时候datagrid能滑动到该行,有时候却没有,而且出现效果的次数很少
作者: asd1122    时间: 2017-9-11 15:47:12

felt 发表于 2017-9-11 11:44
表格是异步加载的,你findRow的时候你现在还没有翻页好,你需要等gotoPage之后加载完再findRow ...

搜索了其他帖子,设置个延迟好像可以有
作者: felt    时间: 2017-9-11 16:21:35

asd1122 发表于 2017-9-11 15:47
搜索了其他帖子,设置个延迟好像可以有

这肯定是因为你调用的时候表格还没加载完毕,你可以在表格加载的回调里面处理,这时候可以保证表格已经加载完毕了。
grid.load(null,function(){
    dosomething..............
})




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2