替换' unique'的重复功能。插入

时间:2016-03-04 00:06:03

标签: jstree

我正在尝试编写自己的$.jstree.defaults.unique.duplicate函数并替换它。

我尝试在以下jsFiddle中执行此操作(第68行):

conn = PG.connect(dbname: 'testdb', user: 'janbodnar', password: 'pswd37')

测试步骤:

  1. 选择$.jstree.defaults.unique.duplicate = function(name, counter){ return name + "_test"; };
  2. 创建名为Node1的节点
  3. 在名为Node1的设备下创建另一个节点 它将使用jstree默认方法将其替换为默认节点名称与我的函数提供的名称
  4. http://jsfiddle.net/2mbq86at/

    我做错了吗?提前谢谢。

1 个答案:

答案 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事件。