我正在尝试编写自己的$.jstree.defaults.unique.duplicate函数并替换它。
我尝试在以下jsFiddle中执行此操作(第68行):
conn = PG.connect(dbname: 'testdb', user: 'janbodnar', password: 'pswd37')
测试步骤:
$.jstree.defaults.unique.duplicate = function(name, counter){
return name + "_test";
};
我做错了吗?提前谢谢。
答案 0 :(得分:0)
在代码中指定要在创建新节点的过程中使用的文本。
取出预先定义的文本,事情将根据您的函数$ .jstree.defaults.unique.duplicate!
开始工作。pnotify-rails
在这种情况下,当然新节点的文本将是默认的“新节点”。
最好是在创建新节点时预先设置唯一的节点名称,例如self.createFileNode = function (data) {
//Below code only allows files to be created within folders.
//Structure it as per createFolder method to create files at root
var data = {
//'id': 'tempId',
//'text': 'iOS 8'
}
....
。
仍然是重命名节点和重复的情况:使用唯一插件,在重命名和选择重复文本时,节点的文本将回退到原始文本。如果这不是所期望的,那么事情会变得更复杂,因为在这种情况下不会触发rename_node.jstree事件。