jQuery MiniUI

 找回密码
 立即注册
查看: 4235|回复: 4
打印 上一主题 下一主题

ListBox滚动条控制 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2013-11-7 16:32:56 |只看该作者 |倒序浏览
我想在页面load完毕后控制ListBox滚动条的位置,因为ListBox里面的条目比较多,所以会有滚动条,如果初始选中一条靠后的条目,不定位滚动条一开始就看不见了,需要手动去滚,请问这可以控制吗?

Rank: 8Rank: 8

沙发
发表于 2013-11-7 16:40:49 |只看该作者
不行的,listbox其实功能是比较弱的

我的建议,你直接用表格来做,把表头和分页分别隐藏掉,甚至表格线也可以隐藏掉,这样就跟listbox一样了

然后表格有个方法grid.scrollIntoView(row)        定位滚动条到行

这里的row其实就是你的某一条数据,这样就满足你的需求了

Rank: 2

板凳
发表于 2013-11-7 16:45:50 |只看该作者
多谢大神!

Rank: 2

地板
发表于 2013-11-8 09:07:44 |只看该作者
factory 发表于 2013-11-7 16:40
不行的,listbox其实功能是比较弱的

我的建议,你直接用表格来做,把表头和分页分别隐藏掉,甚至表格线也可以 ...

scrollIntoView这个方法没有效果,代码是这样的,应该没写错吧?
                                var length = listBox2.getData().length;
                        for(var i = 0; i < length - 1; i++) {
                                var row = listBox2.getRow(i);
                                if (row.ID == parseInt(subjectId)) {
                                        listBox2.select(row, false);
                                        listBox2.scrollIntoView(row);
                                }
                        }

Rank: 8Rank: 8

5#
发表于 2013-11-8 09:25:50 |只看该作者
shuyechao 发表于 2013-11-8 09:07
scrollIntoView这个方法没有效果,代码是这样的,应该没写错吧?
                                var l ...

有效果的,这个我测试过的.

另外,其实listbox也有scrollIntoView()方法,但是对于客户要求比较高的,我们建议还是用datagrid,listbox的功能还是相对弱了

Archiver|普加软件

GMT+8, 2025-6-1 23:46 , Processed in 1.037510 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部