jsTree:如何获取之前选择的树节点ID?

发布于 2024-09-03 19:17:05 字数 1111 浏览 9 评论 0原文

我正在使用 jsTree,并且有 2 个文本框:

<input type="text" id="previous_tree_id" value="" /><hr />
<input type="text" id="current_tree_id" value="" />

在 jsTree 回调中,我有:

$("#demo_1").tree({    
    callback : {
        onselect : function (NODE, TREE_OBJ) {
            var selected_tree_id = $(NODE).attr('id');
            $("#current_tree_id").val(selected_tree_id);
        }
    }
});

我的问题是

如何将先前选择的树项目的 ID 放入 previous_tree_id 文本框中?我的树 ID 只是数字,我有 3 个树项目。

树 ID:1、2、3

例如,如果有 3 个树项目,我首先选择第一个树项目,则:

操作: - 选择树 ID 1

输出: - 文本框 previous_tree_id = 1 - textbox current_tree_id = 1

然后我将选择树 id 2:

操作: - 选择树 ID 2

输出: - 文本框 previous_tree_id = 1 - 文本框 current_tree_id = 2

然后我将选择树 id 3:

操作: - 选择树 ID 3

输出: - 文本框 previous_tree_id = 2 - textbox current_tree_id = 3

这只是我必须解决的 JavaScript 逻辑还是我缺少一些 jsTree 函数来获取引用/先前选择的树项目?

提前致谢。 - 标记

I'm using jsTree and I have 2 textboxes:

<input type="text" id="previous_tree_id" value="" /><hr />
<input type="text" id="current_tree_id" value="" />

In the jsTree callback I have:

$("#demo_1").tree({    
    callback : {
        onselect : function (NODE, TREE_OBJ) {
            var selected_tree_id = $(NODE).attr('id');
            $("#current_tree_id").val(selected_tree_id);
        }
    }
});

My problem is

How will I put the ID of the previously selected tree item in the previous_tree_id textbox? My tree id's are just numbers and I have 3 tree items.

Tree ID: 1, 2, 3

So for example if there are 3 tree items and I first select the first tree item then:

Action:
- select tree id 1

Output:
- textbox previous_tree_id = 1
- textbox current_tree_id = 1

Then after that I will select tree id 2:

Action:
- select tree id 2

Output:
- textbox previous_tree_id = 1
- textbox current_tree_id = 2

Then after that I will select tree id 3:

Action:
- select tree id 3

Output:
- textbox previous_tree_id = 2
- textbox current_tree_id = 3

Is it just a javascript logic I have to solve or I'm missing some jsTree function to get the reference/previously selected tree item?

Thanks in advance.
- Mark

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

情感失落者 2024-09-10 19:17:05

在jojo的帮助下问题解决了。

$("#demo_1").tree({    
    callback : {
        onselect : function (NODE, TREE_OBJ) {
            var selected_tree_id = $(NODE).attr('id');

            // update first the previous_tree_id textbox
            $("#previous_tree_id").val(current);
            // store the new selected tree id in the current_tree_id
            $("#current_tree_id").val(selected_tree_id);
        }
    }
});

Problem Solved with jojo's help.

$("#demo_1").tree({    
    callback : {
        onselect : function (NODE, TREE_OBJ) {
            var selected_tree_id = $(NODE).attr('id');

            // update first the previous_tree_id textbox
            $("#previous_tree_id").val(current);
            // store the new selected tree id in the current_tree_id
            $("#current_tree_id").val(selected_tree_id);
        }
    }
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文