jstree 节点的持久复制和粘贴


文档中

描述的用jstree设置复制和粘贴的默认方法非常简单且运行良好,但仅在加载页面的JavaScript变量上下文范围内。

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

我怎样才能做到这一点?我想需要存储一些东西并从 cookie 中检索。我在哪里可以找到它?另外,此用例的插件中是否有现有选项?

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

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

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

看看我发现的一个教程,我认为了解如何开始使用它非常好:

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

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

看看

这里,看看当前的CRRM插件是如何实现的。(默认情况下,CRRM 插件包含在 jstree 中。Serach for CRRM 在上面的链接文件中,如果您发现很难找到该地点)。

我想你可以看看它是如何实现的,并以类似的方式实现这些方法,但要坚持不懈。

最新更新