jQuery MiniUI

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

tree调用getNode(id)方法的问题 [复制链接]

Rank: 1

跳转到指定楼层
楼主
发表于 2013-11-5 09:30:55 |只看该作者 |倒序浏览
我之前用2.19,在代码中有一个通过ID获得树节点的调用。大致代码如下:

var tree = mini.get("tree1");

var node=tree.getNode(ID);


也就是通过ID获得树节点,在2.19中执行正确,确发现在3.2中,这个方法执行返回的树节点有问题,不是按照生成树的ID找到的节点,而是根据树的节点生成顺序返回的节点。


急盼回答。


Rank: 8Rank: 8

沙发
发表于 2013-11-5 09:49:51 |只看该作者
var tree = mini.get("tree1");
var node = tree.getNode("ajax")

获取的就是id为 ajax 的节点啊,

Rank: 1

板凳
发表于 2013-11-5 14:24:21 |只看该作者
本帖最后由 pepperdog 于 2013-11-5 19:55 编辑
factory 发表于 2013-11-5 09:49
var tree = mini.get("tree1");
var node = tree.getNode("ajax")

我的意思是 tree.getNode(ID),是获得指定ID值的树节点。不是通过名称来获得节点。

Rank: 8Rank: 8

地板
发表于 2013-11-5 14:27:09 |只看该作者
pepperdog 发表于 2013-11-5 14:24
我的一丝是 tree.getNode(ID),是获得指定ID值的树节点。不是通过名称来获得节点。 ...

这个就是通过value字段来获取节点的

Rank: 1

5#
发表于 2013-11-8 00:28:14 |只看该作者
factory 发表于 2013-11-5 14:27
这个就是通过value字段来获取节点的

我发现了, tree.getNode(ID)方法中ID一定要是String类型,如果是int类型,就会报无法获得树节点的错误。

Rank: 8Rank: 8

6#
发表于 2013-11-8 09:42:05 |只看该作者
pepperdog 发表于 2013-11-8 00:28
我发现了, tree.getNode(ID)方法中ID一定要是String类型,如果是int类型,就会报无法获得树节点的错误。 ...

{id: 1, text: "Ajax", pid: "base"},

我现在改成这样的,也可以正常获取
你更新下miniui试试

Rank: 1

7#
发表于 2013-11-9 12:17:37 |只看该作者
factory 发表于 2013-11-8 09:42
{id: 1, text: "Ajax", pid: "base"},

我现在改成这样的,也可以正常获取

ID列是可以int型的,就是在写 getNode时,要写成 getNode(id.toString())才OK,否则调试js,报无法获取对象。

Rank: 8Rank: 8

8#
发表于 2013-11-11 09:30:06 |只看该作者
pepperdog 发表于 2013-11-9 12:17
ID列是可以int型的,就是在写 getNode时,要写成 getNode(id.toString())才OK,否则调试js,报无法获取对 ...

我就是直接获取的getNode(1) 啊,怎么可能我数据是1,测试获取的时候是"1"呢

Archiver|普加软件

GMT+8, 2024-11-26 21:28 , Processed in 1.065005 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部