jstree节点的持久复制和粘贴

时间:2012-04-25 12:33:35

标签: javascript jquery html copy-paste jstree

the documentation中描述的使用jstree设置复制和粘贴的默认方法很简单并且运行良好,但仅限于加载页面的JavaScript变量上下文范围内。

具体来说,如果我选择复制然后粘贴将起作用。但是,如果我选择复制,然后重新加载页面,粘贴将无法正常工作,因为有关复制的数据现在已丢失。

我该如何使这项工作?我想有些东西需要存储并从cookie中检索。我在哪里找到的?此外,该用例的插件中是否存在现有选项?

2 个答案:

答案 0 :(得分:1)

根据您的受众,我会尝试通过html5本地存储实现复制/粘贴。对于一些简单的文本复制,它应该相当容易实现。

Html 5本地存储只是一个关键:存储在用户本地Web浏览器内存中的值对。因此,它将通过Web浏览器重新加载来维护。如果他们不小心完全关闭浏览器,它甚至应该可以保存!

我认为使用一些小的javascript,如果你使用像JQuery这样的库,它应该不会太难实现。您甚至可以获得启用多个副本的额外好处,因为您可以拥有多个键:值对。

看看我发现的一个教程,我认为很好地了解如何从它开始:

http://paperkilledrock.com/2010/05/html5-localstorage-part-one/

答案 1 :(得分:0)

据我了解,您可以为jstree编写一个新插件来完成此操作。

查看here以了解当前CRRM Plugin是如何实现的。(默认情况下,CRRM插件包含在jstree中。如果您发现很难找到,则在上面的链接文件中搜索CRRM地点)。

我想你可以看看它是如何实现的,并以类似的方式实现方法,但是具有持久性。