Javascript(JsTree):如何引用树节点的子元素
Javascript (JsTree) : How to reference subelements of tree nodes
嗨,我正在处理一个Symfony项目,我需要JsTree结构来表示数据库中的层次结构。我正确地声明了JsTree库所指定的<ul> & <li>
结构。每个<li>
都有它的id=数据库中相应元素的id,我用它的href=[the url i need to use when click]
放了一个<a>
。然后我使用以下功能:
$("#myTree").bind("select_node.jstree",function(event,data){
if(data.rslt.obj.attr("id")!=0){
window.location = "myModule/myAction?id="+data.rslt.obj.attr("id");
}
});
问题是链接没有按预期工作。当我点击时,window.location会在路由的末尾添加"myModule/myAction?id="+"所选id"。
当我尝试更复杂的方法来指示要去的新路由时,例如window.location = <?php echo url_for("myModule/myAction")?>+"/id/"+data.rslt.obj.attr("id");
,那么树的表示就失败了:它不像树一样显示,就像列表一样。
我认为如果有办法做这样的事情是可能的:CCD_ 6,则我可以访问包含在CCD_ 7字段中的信息。
非常感谢您抽出时间。
如果您可以确定<li>然后你可以通过获得它的价值
var id=data.rslt.obj.attr("id"(;
$("#"+id(.val((;
childNodes
的函数,它返回对象的所有子元素。我使用了以下代码:
var id = data.rslt.obj.attr("id");
var child = document.getElementById(id).childNodes[1].firstChild;
请参阅文档:childNodes文档
相关文章:
- 在不添加树节点的情况下从网格拖放到树
- 在带有 标记的树节点上以编程方式触发单击事件
- d3树节点位置
- 用于构建树节点层次结构的javascript库
- 树递归:如何获取所选树节点的父根
- 如何将 css 类添加到 Ext4 中的树节点
- 节点引用包含的帮助程序类上的错误
- 分页动态加载的 Webix 树节点
- D3.js具有相同父级的树节点
- 当我在 Dojo 中左键单击树行(树节点)时,如何从对象存储中获取 ID
- Dojo:使用 CSS 选择器识别 dijit 树节点
- 如何获取选择 JS 树节点时的祖先
- 分离的DOM树被引用为本机链接
- appendChild树节点不展开
- 从IE中的ASP.net树节点调用Jquery
- 在Ext.tree.TreePanel中,当我们加载树时,没有任何事件可以检查是否所有树节点都已完全加载
- 基于当前导航url的树节点选择
- DOM节点引用的IE8兼容漏洞映射
- Javascript(JsTree):如何引用树节点的子元素
- 在每个树节点IE8中设置对父节点的引用