我将jeditable用于kendo Treeview的内联编辑(重命名)节点。当我编辑节点文本并按Enter时,默认情况下它会保存(我没有编写任何代码来生成Enter键事件)。现在,我希望每当我编辑节点文本并按Enter时,如果它可以在其同级中找到任何具有相同名称的节点,它将生成警报,否则将保存该节点文本。我已经使用onblur创建了相同的内容。有人可以在输入Enter时帮我做同样的事情吗?
这是我的模糊鼠标代码:
$(node).parent().parent().siblings().each(function () {
items.push($(this).find(".k-in").html())
});
node.editable(function (value, settings) {
console.log(value)
return value;
}, {
event: "click",
cssclass: "treeInlineEdit",
onblur: function (e) {
var exists = items.filter(function (item) {
return (item === e);
})
if (exists[0] === e) {
alert("a node with the same name already exist");
return false;
}
else {
this.reset(e);
$(this).html(e);
}
}
})
node.trigger("click", [e]);