jQuery MiniUI

 找回密码
 立即注册
楼主: 逍遥蓝云
打印 上一主题 下一主题

treeGrid怎么设置选中一行 [复制链接]

Rank: 3Rank: 3

11#
发表于 2014-4-17 15:23:07 |只看该作者
求救
1.怎么取消treegrid选中的所有节点?
2.为什么滚动条不能定位到指定的节点?有什么解决办法没有?
//获取模糊查询的值
                        var key=mini.get("key").value;
                        if(key!=null&&key!=""){
                                //保存相匹配的值
                                var searchNodes=new Array();
                                //获取treegrid的根节点
                                var rootNode=treegrid.getRootNode();
                                //获取treegrid所有的子节点
                                var nodes=treegrid.getAllChildNodes(rootNode);
                                //循环遍历子节点,查询相匹配的节点
                                for(var i=0;i<nodes.length;i++){
                                        if(nodes[i].busDictionaryValue.indexOf(key)!=-1){
                                                searchNodes.push(nodes[i]);
                                                //将所有匹配节点选中
                                                treegrid.select(nodes[i]);
                                        }
                                }
                                //将滚动条定位到一个匹配节点
                                treegrid.scrollIntoView(searchNodes[0]);

Rank: 8Rank: 8

12#
发表于 2014-4-17 15:38:33 |只看该作者
fiona_mao 发表于 2014-4-17 15:23
求救
1.怎么取消treegrid选中的所有节点?
2.为什么滚动条不能定位到指定的节点?有什么解决办法没有?

1 解决了。。
2 回过你了,你设置下延时试试

Rank: 3Rank: 3

13#
发表于 2014-4-17 15:39:47 |只看该作者
设置了延迟,还是不行啊!有其他解决办法没有?

Rank: 8Rank: 8

14#
发表于 2014-4-17 15:49:17 |只看该作者
fiona_mao 发表于 2014-4-17 15:39
设置了延迟,还是不行啊!有其他解决办法没有?

这个肯定是你循环跑的时间太长的原因,没等他跑完,后面的代码已经运行了
你scroll上面放个alert()弹一下看看

Archiver|普加软件

GMT+8, 2024-10-7 18:30 , Processed in 1.049160 second(s), 8 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部