ztree中怎样ztree获取选中节点id的父节点及自己的index

garfieldzf
1、 ztree展开特定子节点的同时其余节点处于关闭状态。 原理: 利用ztree.getNodeByParam方法取得你特定的节点,然后利用expandNode()展开该节点及其父节点。 利用selectNode()方法选中该节点。效果如图:
&& 说明:默认只打开张三所属的部门,人事部是关闭状态。
2、 下午做了个demo,用上述思路,调试后发现无效,很是奇怪,后让同事帮我检查,原来我的数据源部分的根节点指定了open:true,导致,去掉就是想要的效果。
var setting = {
dblClickExpand: true,
showLine: false,
showTitle:true
name:&name&,
title: &fullName&
simpleData: {
enable: true,
idKey:&id&,
pIdKey:&pId&
callbck: {
onClick: ztreeOnClick
var empNode = [
{ id: 1, pId: 0, name: &总公司&, ename: &Company&, icon: &../../Content/zTreeStyle/img/diy/1_close.png&, fullName: &Company& },
{ id: 11, pId: 1, name: &研发部&, ename: &Develop&, icon: &../../Content/zTreeStyle/img/diy/1_open.png&, fullName: &Develop& },
{ id: 12, pId: 1, name: &人事部&, ename: &Employee&, icon: &../../Content/zTreeStyle/img/diy/1_open.png&, fullName: &Employee& },
{ id: 111, pId: 11, name: &张三&, ename: &zhangsan&, fullName: &James san& },
{ id: 112, pId: 12, name: &李四&, ename: &lisi&, fullName: &James si& }
function ztreeOnClick(event, treeId, treeNode) {
alert(treeId + &,& + treeNode.name);
$(function () {
$.fn.zTree.init($(&#emptree&), setting, empNode);
SelectNode();
function SelectNode() {
var treeObj = $.fn.zTree.getZTreeObj(&emptree&);
var treenode = treeObj.getNodeByParam(&id&, 111, null);
treeObj.expandNode(treenode, true, true, true);
treeObj.selectNode(treenode);
& 原文链接:
阅读排行榜他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)博客分类:
package org.dm.swingT
import java.awt.EventQ
import java.awt.event.InputE
import javax.swing.JF
import javax.swing.JP
import javax.swing.JTimport javax.swing.border.EmptyB
import javax.swing.event.TreeSelectionE
import javax.swing.event.TreeSelectionL
import javax.swing.tree.DefaultMutableTreeN
import javax.swing.tree.TreeP
import javax.swing.JScrollP
import javax.swing.JTextF
public class AppDemo extends JFrame {
private JPanel contentP
private JTextField textF
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
AppDemo frame = new AppDemo();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
public AppDemo() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
setTitle("测试");
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
JScrollPane scrollPane = new JScrollPane();
scrollPane.setBounds(30, 20, 196, 217);
contentPane.add(scrollPane);
final JTree tree = new JTree();
scrollPane.setViewportView(tree);
textField = new JTextField();
textField.setBounds(252, 35, 172, 27);
contentPane.add(textField);
tree.addTreeSelectionListener(new TreeSelectionListener() {
public void valueChanged(TreeSelectionEvent e) {//当我们在JTree上点选任何一个节点,都会触发TreeSelectionEvent事件
//根据数字 0、1、2··区分根节点、子节点
int z = tree.getSelectionCount();
System.out.println(z);
String name=((DefaultMutableTreeNode) tree.getSelectionPath().getPathComponent(z)).toString();
//获取当前节点和前面所有节点的值
TreePath note = tree.getSelectionPath();
//获取当前选择节点的值
DefaultMutableTreeNode note = (DefaultMutableTreeNode) tree.getLastSelectedPathComponent();
String name = note.toString();//获得这个结点的名称
String name=((DefaultMutableTreeNode) tree.getSelectionPath().getLastPathComponent()).toString();
// 获取选中节点的父节点
DefaultMutableTreeNode parent = (DefaultMutableTreeNode) note.getParent();
//获取父节点的子节点(首个子节点和最后一个子节点)
DefaultMutableTreeNode FirstChild = (DefaultMutableTreeNode) note.getFirstChild();
DefaultMutableTreeNode LastChild = (DefaultMutableTreeNode) note.getLastChild();
System.out.println("选中节点的子节点"+FirstChild.toString());
if (parent == null) {
// 获取选中节点的节点索引
int selectedIndex = parent.getIndex(note);
System.out.println("选中节点的节点索引:"+selectedIndex);
textField.setText(parent.toString());
// 判断是否为树叶节点,若是则显示文件内容,若不是则不做任何事。
// if (note.isLeaf()) {
* 取得文件的位置路径,System.getProperty("user.dir")可以取得目前工作的路径,
* System.getProperty("file.separator")是取得文件分隔符,例如在window环境的
* 文件分陋符是"\",而Unix环境的文件分隔符刚好相反,是"/".利用System.getProperty()
* 方法你可以取得下列的信息: java.version 显示java版本 java.endor 显示java制造商
* java.endor.url 显示java制造商URL java.home 显示java的安装路径
* java.class.version 显示java类版本 java.class.path 显示java classpath
* os.name 显示操作系统名称 os.arch 显示操作系统结构,如x86 os.version 显示操作系统版本
* file.separator 取得文件分隔符 path.separator 取得路径分隔符,如Unix是以“:”表示
* line.separator 取得换行符号,如Unix是以"\n"表示 user.name 取得用户名称 user.home
* 取得用户家目录(home directory),如Windows中Administrator的家目 录为c:\Documents
* and Settings\Administrator user.dir 取得用户目前的工作目录.
// String filepath = "file:" + System.getProperty("user.dir")
// + System.getProperty("file.separator") +
// System.out.println(filepath);
//// try {
//// // 利用JEditorPane的setPage()方法将文件内容显示在editorPane中。若文件路径错误,则会产生IOException.
//// editorPane.setPage(filepath);
//// } catch (IOException ex) {
//// System.out.println("找不到此文件");
//添加鼠标事件
tree.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
默认单击鼠标一下
if(evt.getClickCount()==1){
System.out.println("一下");
//点击鼠标左键两下
2 中键(Sun Mouse)
if(evt.getModifiers()==InputEvent.BUTTON1_MASK && evt.getClickCount()==2) {
System.out.println("两下");
guoranaccp
浏览: 21680 次
来自: 北京
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'ztree获取当前选中节点子节点id集合的方法
转载 & & 作者:ouou009
这篇文章主要介绍了ztree获取当前选中节点子节点id集合的方法,实例分析了ztree的方法transformToArray使用技巧,需要的朋友可以参考下
本文实例讲述了ztree获取当前选中节点子节点id集合的方法。分享给大家供大家参考。具体分析如下:
要求:获取当前选中节点的子节点id集合。
1.获取当前节点
2.用ztree的方法transformToArray()获取当前选中节点(含选中节点)的子节点对象集合。
3.遍历集合,取出需要的值。
treeNode:当前选中节点对象
function getChildNodes(treeNode) {
var childNodes = ztree.transformToArray(treeNode);
var nodes = new Array();
for(i = 0; i & childNodes. i++) {
nodes[i] = childNodes[i].
return nodes.join(",");
希望本文所述对大家的javascript程序设计有所帮助。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具ztree中怎样获取选中节点的父节点及自己的index_百度知道
ztree中怎样获取选中节点的父节点及自己的index
我有更好的答案
这要看你的需求,来调整 chkboxType,可以利用 beforeCheck 回调如果我的回答没能帮助您,请继续追问。您也可以向我们团队发出请求,会有更专业的人来为您解答。
采纳率:83%
来自团队:
为您推荐:
其他类似问题
ztree的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 ztree 禁止选中父节点 的文章

 

随机推荐