【问题标题】:Persistent copy&paste for jstree nodesjstree节点的持久复制和粘贴
【发布时间】:2012-04-25 12:33:35
【问题描述】:

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

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

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

【问题讨论】:

    标签: javascript jquery html copy-paste jstree


    【解决方案1】:

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

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

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

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

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

    【讨论】:

      【解决方案2】:

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

      看看here 看看当前的CRRM Plugin 是如何实现的。(CRRM 插件默认包含在 jstree 中。如果您觉得很难找到该位置,请在上面的链接文件中查找 CRRM 的 Serach)。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-11-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-04-09
        • 2018-02-16
        相关资源
        最近更新 更多