4

The default way to set up copy&paste with jstree as described in the documentation is easy enough and works well, but only within the scope of JavaScript variables context of the loaded page.

Specifically, if I select copy and then paste that will work. However, if I select copy, then reload the page, paste will not work since the data about copy is lost now.

How can I make this work? I guess something will need to be stored and retrieved from a cookie. Where do I find that? Also, is there an existing option in the plugin for this use case?

4

2 回答 2

1

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

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

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

看一下我发现的教程,我认为它可以很好地了解如何开始使用它:

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

于 2012-05-01T21:53:51.117 回答
0

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

看看这里,看看当前的CRRM 插件是如何实现的。(如果您发现很难找到该位置,则 CRRM 插件默认包含在 jstree 中。上述链接文件中的 CRRM 的 Serach)。

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

于 2012-04-27T16:24:14.617 回答