jjzjj

javascript - 在javascript中将文件/目录结构转换为 'tree'

我有一个看起来像这样的对象数组:[{name:'test',size:0,type:'directory',path:'/storage/test'},{name:'asdf',size:170,type:'directory',path:'/storage/test/asdf'},{name:'2.txt',size:0,type:'file',path:'/storage/test/asdf/2.txt'}]可以有任意数量的任意路径,这是遍历目录中的文件和文件夹的结果。我要做的是确定这些的“根”Node。最终,这将存储在mongodb中并使用物化路径来确定它的关系。在此示例中,/s

javascript - 如何在 JavaScript 中为 JSON/XML 数据生成 MLM(多层次营销)树

我有一些这样的数据:(在SQL服务器上)MemberID,ParemtID,Amt,OtherInfo1,NULL,200,dfdsf2,1,300,DFDF3,1,400,DFS4,3,75,NULL现在我要构建Tree像这样:仅使用JS。以上数据可以JSON/XML/CSV/FormattedText的形式传递我怎样才能只在JS中生成这样的动态树?请不要建议PHP/.NET解决方案。我更喜欢JQuery。 最佳答案 然后,给你:http://jsfiddle.net/vVmcC/http://jsfiddle.net/vVmcC

javascript - 来自 Trace Trees 的 Javascript 性能改进是否会进入其他解释语言?

听起来Mozilla在通过TraceMonkey提高JavaScript性能方面运气不错.另见AndreasGal的paperonTraceTrees.这些改进是否适用于其他解释器/编译器?如果是,这是否意味着我们将看到其他解释性语言的一系列改进? 最佳答案 AndreasGal有一个名为HotPath的研究JVM,他的团队中的一些人目前正在致力于将基于JIT的嵌套跟踪树添加到Maxine(Sun的新研究用Java编写的JVM)和HotSpot。因此,至少它也出现在其他语言的其他VM中。此外,新的PyPyJIT编译器(目前正在Pro

javascript - 如何按需重新加载 Ext.tree.TreePanel?

我想创建Ext.tree.TreePanel组件并定期从外部URl加载内容。所以我写了类似的东西newExt.tree.TreePanel({root:{nodeType:'async',text:'asdasd',draggable:false,id:'folders-tree-root'},loader:newExt.tree.TreeLoader()});现在我想重新加载这棵树,所以我写:tree.loader.dataUrl='folders-sample.json';tree.root.reload();什么也没有发生。添加:我发现的唯一方法是在TreeLoader创建时为d

javascript - 我怎样才能从 d3js 中折叠的所有节点开始?

从这个例子开始http://bl.ocks.org/1062288我想要一棵所有节点都折叠的树,因此初始图应该只包含一个节点(根)。 最佳答案 选项1:修改JSON修改JSON文件readme.json,以使用_children而不是children。选项2:编辑Javascript编辑javascript以切换每个节点的_children和children属性。可以这样做varnodes=flatten(root);nodes.forEach(function(d){d._children=d.children;d.childre

javascript - jstree拖拽限制节点前后root

在我的jstree中,我有一个Root节点,它是所有节点的父节点。我用过dnd插件。我想允许拖放到树中的任何位置,但仅限于根内部,即不在根之前或之后。-[Root]-Node1-Node1.1-Node1.2+Node2-Node3+Node3.1在查看论坛后,我发现drag_check事件仅适用于外部节点,不适用于树中的任何节点。为了验证相同的树节点,我们需要使用crrm->check_move事件。那就是我需要帮助的地方。如果节点在[Root]之前或之后被删除,我想返回false。这是开始的fiddle-http://jsfiddle.net/juyMR/23/

javascript - d3.tree => 转换似乎不起作用

我使用d3js创建了一个树形布局图。节点可单击以切换显示子项。应该将子节点插入到预定义的位置,然后过渡到所需的位置。问题是插入坐标总是关闭的。使用Firebug进行调试时,它显示在添加新节点后,其坐标直接为x=51.42857142857142和y=200.0,即使行.attr("transform","translate(90,100)")应该改变它们(我在这里使用固定值,以进一步确定问题。我的错误在哪里?完整代码://Togglechildren.functiontoggle(d){if(d.children){d._children=d.children;d.children=n

javascript - 重新导出模块对 tree-shaking 有害吗?

我和我的同事发生了争执,我们似乎无法从任何官方来源(MDN、webpack文档等)找到答案。我的研究hasn'tyieldedmuch任何一个。好像有疑问evenwhenitcomestoimporting我们的设置是Webpack、Babel和典型的React/Redux应用程序。举个例子:export*from'./actions';export*from'./selectors';export*from'./reducer';export{default}from'./reducer';这允许我将Redux模块分成逻辑部分,使代码更易于阅读和维护。然而,我的一些同事认为expor

javascript - json 对象的完整路径

我正在尝试展平一个对象,其中的键将是叶节点的完整路径。我可以递归地识别哪些是叶节点,但在尝试构建整个路径时遇到了困难。示例输入:{one:1,two:{three:3},four:{five:5,six:{seven:7},eight:8},nine:9}输出:{one:1,'two.three':3,'four.five':5,'four.six.seven':7,'four.eight':8,nine:9} 最佳答案 您可以使用递归方法并收集对象的键。该提议也寻找数组。functiongetFlatObject(object){

javascript - 如何摆脱 extjs 树中的图标

我想摆脱extjs树中的图标。相反,我想将所有有child的节点设置为粗体。 最佳答案 ExtJS依赖CSS进行样式设置,因此删除图标的最简单方法是创建一个CSS规则来覆盖Ext提供的规则。这将完成工作:.x-tree-icon{display:none!important;}使用extraCls配置选项添加一个类,或者在必要时使用组件ID来限定规则。至于粗体文本,似乎没有办法仅使用CSS,因此您可以监听TreeView的afterRender事件,但如果您动态添加节点,这将不够。 关于