gpt4 book ai didi

javascript - 为 jstree 输入节点添加自动完成

转载 作者:行者123 更新时间:2023-12-02 23:55:23 29 4
gpt4 key购买 nike

我正在创建一个 JsTree,它有一个输入框节点。我想为此输入框启用自动完成功能。该应用程序采用 angular4 语言,但我用于创建 jstree 的文件是 .js 文件。

inst.create_node(obj, {
li_attr : {
'class' : 'child-menu listener-menu'
},
a_attr:{
'ondragover' : 'allowDropSR(event,"widgets")',
'ondrop' : 'dropSR(event,"widgets")'
},
text : "<span>Enter Country here</span>"
},
"last", function(new_node) {
new_node.data = {
file : true,
stopDrilldown : true,
hasParent : true
};
setTimeout(function () {
inst.edit(new_node);
$('.jstree-rename-input').attr();
},0);

});
$('.widget-list-tab a').tab('show');
$('.jstree-clicked').next('ul').find('li:last').find('a').focus();
},

最佳答案

最好的方法是编写自己的 jsTree 插件。您可以将 jsTree 的 keydown 事件挂接到编辑框,以将项目列表作为自动完成建议填充,并使用 jQuery UI 自动完成功能。

.bind("keydown.jstree", function(e) {
if(e.target.tagName && e.target.tagName.toLowerCase() === "input"
&& e.target.className.toLowerCase() === "jstree-rename-input" ) {
$(".jstree-rename-input").autocomplete({
// AJAX can be used for list here
source: countries
});
}
});

国家:是列表建议。

您可以在 https://everyething.com/jsTree-with-AutoComplete-Box 查看更多详细信息

关于javascript - 为 jstree 输入节点添加自动完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55417631/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com