小编Ami*_*mir的帖子

jsTree:progressive_render,带有来自数组的ajax/render节点

这是关于jsTree jQuery插件.我一直在努力解决这个问题现在只是为了意识到它不是(原生)可以做到的,所以我想到了下面的问题以下解决方案(这不起作用).

我有一个使用带有ajax的json_data插件的树.打开特定节点后,服务器的结果是一个包含1000多个json节点的数组.响应非常快,但渲染本身需要一段时间(用户体验是他得到令人讨厌的"脚本无响应 - 停止脚本/继续"消息.

我想过,是限制从服务器发送回一个较小的数字,结果该解决方案(比如200),并使用一些"显示更多"标签(或使用jQuery滚动事件),以获取下一个200但是,使用jstree.在每个节点上创建似乎都很慢.然后我注意到jsTree google组 中的这个帖子,其中Ivan建议可以使用parse_json函数一次创建所有节点 - 这对我不起作用.

我正在尝试做的简短代码片段:(点击"显示更多"标签时):

$.ajax({
   // send data to server in order to get the relevant json back
   }(),
   success : function (r) {
           var parent_node = data.inst._get_parent(data.rslt.obj);
           var id = parent_node.attr("id");
           $("#root_tree").jstree("_parse_json", r, parent_node );
           $("#root_tree").jstree("clean_node", parent_node, false);
           }
   });
Run Code Online (Sandbox Code Playgroud)

上面的示例不呈现json并将子项添加到父节点.

我非常感谢任何其他方法,或者如果有人能够指出我做错了什么.再次,使用:

$.each(r, function(i, node) {
       var id = parent_node.attr("id");
       $("#root_tree").jstree("create", "#"+id, "last", node, false, true);
});
Run Code Online (Sandbox Code Playgroud)

有效,但非常慢(比将所有1000个节点一起渲染慢).

谢谢

javascript jquery frontend json jstree

8
推荐指数
1
解决办法
4702
查看次数

无法获得ruby 1.9.3安装获取请求的URL不存在

运行以下命令时:

rvm install 1.9.3
Run Code Online (Sandbox Code Playgroud)

我得到以下输出:

错误:请求的URL不存在:ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-.tar.bz2

我已将rvm更新为最新版本 rvm reload

有任何想法吗?

ruby rvm

5
推荐指数
2
解决办法
2651
查看次数

Safari 扩展程序将消息发送到特定选项卡

有没有办法将消息从全局页面发送到特定选项卡
我目前正在做的是,在创建选项卡时,注入的脚本会创建一个唯一的 ID,并将带有此编号的消息发送到全局页面,全局页面会保存此编号。
如果全局页面需要将一些数据发送到选项卡(即: tab #3),则全局页面将向所有选项卡“广播”一条消息,并将该编号#3作为传递给选项卡的数据的一部分(遍历所有选项卡并发送一个消息发送到每个选项卡)。
有没有像 Chrome: (ie: chrome.tabs.sendRequest(tabID, {action: 'respond', params:[channel,msg,async]});)这样的东西?

现在我正在做的是在注入的脚本端,每个脚本都有一个监听器来捕捉这个消息。如果内容脚本唯一编号等于全局页面发送的编号,则此消息是给它的,否则doNothing

在 Safari 中是否有更简单更优雅的方法来做到这一点?

javascript safari add-on browser-extension safari-extension

4
推荐指数
1
解决办法
2603
查看次数