Tag: jstree

如何在jstree中加载一些选中的项目。 (已选择=“已选择”无效)

在MVC 4中我使用jstree。 在创建操作中我没有问题。 但是在Edit操作中,我将true值设置为treemodel的某些项。 模型如下: public class RecursiveObject { public string data { get; set; } public Int64 id { get; set; } public FlatTreeAttribute attr { get; set; } public List children { get; set; } } public class FlatTreeAttribute { public string id; public bool selected; } 当我填充树模型时,我设置selected = true; 对某些项目并在视图中使用它: json_data: { […]

基于项目编号的XSLT树结构

我的XSLT-Stylesheet有问题。 我有一个包含多个程序集的XML文档。 每个组件都有一个唯一的项目编号。 程序集可以包含其他程序集作为位置,但XML文档具有如下平面结构: 1,0000 1,0000 1,0000 187994 1,0000 1,0000 识别子assembly的唯一方法是项目编号。 我想使用jsTree jquery插件将XML显示为树结构。 因此我需要一个像这样的HTML输出: 0001 | Main assembly 1111 | Sub assembly 1 2222 | Sub assembly 2 3333 | Sub assembly 3 到目前为止,我已尝试使用与我的问题类似的许多问题的答案,但没有任何效果。 谁能帮我? 先感谢您! 问候B0R0H

jsTree – 不要选择父节点的禁用子节点?

使用jsTree插件,开发人员争辩说,当选择父节点时应该选择禁用的子节点 – 我不同意。 为了解决这个问题,我想我可以通过编程方式取消选择已禁用的子节点。 我这样做了以下内容: $(“#selectionTree”).on(“select_node.jstree”, function(evt, data) { var currentNode = data.node; var children = $(“#selectionTree”).jstree(“get_children_dom”, currentNode); for (var i = 0; i < children.length; i++) { var obj = $.parseJSON($(children[i]).attr('data-jstree')); if (obj['disabled'] == true) { $(children[i]).jstree("deselect_node", children[i]); } } } 我有两个问题。 我无法在小提琴中完成这项工作,但它适用于我的环境 如果父节点被折叠,则在选择父节点时选择已禁用的节点,即仅当禁用的子节点对用户可见时,我的代码才有效。 我认为解决方案是jQuery而不是jsTree所以任何想法? 编辑:我的代码示例现在适用于小提琴: https : //jsfiddle.net/Lf55r7qt/3/

构建基于xml的jstree菜单

我正在尝试基于xml文件构建jstree菜单。 我的代码是这样的: $(“#div”).jstree({ “xml_data” : { “ajax” : { //”url”: “jstree.xml” “url”: “http://192.168.101.1/xml/jstree.xml” }, “xsl” : “nest” }, “plugins” : [“themes”, “xml_data”, “ui”,”types”] 当文件是如上所述的本地文件后跟//时,它可以工作。 如果我试图通过http调用访问xml文件,它不起作用。 有任何想法吗? 我真的很想通过http调用xml文件,因为文件会一直在更新。

如何在选择子节点时在js树中获取完整的父节点名称

我正在获取子树名称,但我希望获得父节点名称的完整层次结构。 下面的代码显示了如何获取子节点并在特定的div元素中打印其值: $(document).ready(function () { $(‘#bdeViewNew’).on(‘changed.jstree’, function (e, data) { var i, j, r = []; for (i = 0, j = data.selected.length; i < j; i++) { r.push(data.instance.get_node(data.selected[i]).text.trim()); $('#treeBreadCrumbs').html(r.join(', ')); } }); }); 现在它打印子节点的值,例如Child a 。 但如果树结构如下所示,我想要如下所示: Parent Child 1 Child a Child b Child 2 Child c Child d 所以,如果我点击Child a我希望我的div内容更新为 Parent > […]

在jstree中的contextmenu之外动态重命名树节点

我使用下面的代码在contextmenu之外的jstree中成功创建一个新的树节点。 我的问题是如何在上下文菜单之外以类似的方式动态重命名树节点中的文本? 是否有一个.jstree(“rename”….)函数可以被调用来完成这个? 非常感激! $(“#RequirementsTree”).jstree(“create”, null, “last”, {“data” : “new_node_text”, “state” : “open”, “attr” : { “id” : “new_node_id”, “name” : “requirement” }, }); 我尝试过以下方法: .bind(“select_node.jstree”, function(event, data) { ReqNode = data.rslt; $(“#RequirementsTree”).rename_node(ReqNode, “test”); 但是,这没有用。 有什么我做错了吗?

我们可以使用jquery进入一个级别的节点吗?

我使用jstree进行树视图的演示。我能够移动下一个和前一个元素可选。 Ecample单击“b”现在可以选择,然后按next和之前它移动活动类。 当用户选择“ba”时,我们可以使用“一级向上按钮”向上一级,当用户点击下一步时,它会到达“bb”,之前它会变为“ba”。 它永远不会达到一个级别我们可以使用“一级向上按钮”升级一级然后转到“b” http://jsfiddle.net/fuu94/60/ $(‘#next’).click(function () { if($(‘.jstree-clicked’).closest(‘li’).next().length) $(‘.jstree-clicked’).removeClass(‘jstree-clicked’).closest(‘li’).next().find(‘a:eq(0)’).addClass(‘jstree-clicked’) }); $(‘#pre’).click(function () { if($(‘.jstree-clicked’).closest(‘li’).prev().length) $(‘.jstree-clicked’).removeClass(‘jstree-clicked’).closest(‘li’).prev().find(‘a:eq(0)’).addClass(‘jstree-clicked’) }); $(‘#onelvel’).click(function () { alert(‘one level up’) }); 如果用户在“b”并按“水平以上”,它应该表现得像prevoius? 我可以吗?

如何使用jstree更改按钮单击节点的位置?

你能告诉我有没有办法改变按钮点击节点的位置。实际上我在我的demo中使用jstree。我读了所有API http://www.jstree.com/api/我没找到任何在点击按钮时更改节点位置的方法。 在我的第二个位置的演示“b”节点。 我们可以在点击按钮时更改节点的位置。(“b”节点)将出现在“第一个”,“a”节点出现在第二个节点上。 http://jsfiddle.net/fuu94/185/ $(document).ready(function() { $(‘#tree’).jstree({ core: { check_callback: true }, dnd: { check_while_dragging: false }, “plugins”: [“dnd”] }); });

如何拒绝删除/重命名/移动jsTree中的根(或其他)节点?

例如: [{ “data”: “reference”, “attr”: { “id”: “0” }, “state”: “open”, “children”: [ [{ “data”: “one”, “attr”: { “id”: “1” }, “state”: “closed” }, { “data”: “two”, “attr”: { “id”: “2” } }] ] }, { “data”: “recycle bin”, “attr”: { “id”: “bin” }, “state”: “closed”, “children”: [] }] 我需要使用“dnd”,“crrm”和“上下文菜单”插件拒绝删除/移动/重命名“reference”和“recycle bin”节点

如何在加载VB ASP时加载jstree复选框

我正在尝试使用ASP加载jstree复选框。 后面的代码采用树节点并填充要使用的jstree的列表项。 在此过程中,有一些节点被标识为“已检查”,其中我将jstree-clicked的类属性添加到列表项中。 但是,当页面加载时,它没有任何效果。 请通过预先选中的复选框告诉我填充这些复选框的适当方法。 我的后端有以下内容 Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load Dim tNode As TreeNode Dim treeView As New TreeView Dim tNodeCollection As New TreeNodeCollection tNodeCollection = treeView.Nodes ‘ Code to generate and store within ‘ a System.Web.UI.WebControls.TreeView object ‘ … ‘ … ‘ … repeater.DataSource = tNodeCollection […]