Tag: jstree

将jsTree节点设置为“未确定”状态

我正在使用jsTree来显示带有复选框的树。 使用json_data插件按需加载每个级别的节点。 如果检查节点的后代,则该节点应处于“未确定状态”(如ACME和USA)。 问题是,树开始崩溃。 ACME看起来unchecked但应该是undetermined 。 当我最终扩展到一个已检查的节点时,jsTree意识到祖先应该是undetermined 。 因此,我需要能够在未加载其子项的情况下将复选框置于undetermined状态。 使用jsTree您可以通过将< jstree-checked类添加到 来预先检查一个框。 我尝试添加jstree-undetermined类,但它不起作用。 它只是将它们置于检查状态。 这是我的代码: $(“#tree”).jstree({ plugins: [“json_data”, “checkbox”], json_data: { ajax: { url: ‘/api/group/node’, success: function (groups) { var nodes = []; for (var i=0; i<groups.length; i++) { var group = groups[i]; var cssClass = ""; if(group.isSelected) cssClass = "jstree-checked"; else if(group.isDecendantSelected) cssClass = […]

如何听取双击jstree?

如何在jstree对象上为双击事件编写监听器? (例如,我想双击树节点并将其锚点的href值粘贴到某个表单中的input字段中。)

jstree选择节点

问候,我正在使用jsTree来生成我的分层数据。 JsTree生成如下: $(function() { $(“#industries”).tree({ data: { type: “json”, opts: { url: “/Admin/GetIndustries/” } } }); }); 它的工作原理和jsonresult是这样的: [{“attributes”:[],”data”:{“title”:”Adwokaci, Notariusze”,”id”:”1a051101-c3fa-48f2-b2e1-c60d1b67ea22″},”children”:[{“attributes”:[],”data”:{“title”:”Kancelarie adwokackie”,”id”:”26d6cff1-3c7f-4a2f-bf5a-422e08127b43″ 我的问题是:如何在某些隐藏字段中保存所选节点的ID? 我做这样的事情: $(“#industries”).click(function() { var tree = $.tree.reference(“industries”); var t = $.tree.focused(); if (t.selected) t.selected; else alert(“Select a node first”); alert(t.id); }); 但它不起作用。 我进入警报窗口“未定义”。 有人可以帮帮我吗? 编辑:我已经更改了jstree实例,如下所示: $(function() { $(“#industries”).tree({ callback: { onselect: function(NODE, TREE_OBJ) […]

如何重命名jsTree节点

我不是在讨论$(“#demo1”).jstree(“rename”,node) ,它使节点可以为用户编辑。 我在谈论代码中正在更改的名称。 例如,我的节点都以2位数字“[01]”为前缀,所以在我调用$(“#demo1”).jstree(“rename”,node)我想$(“#demo1”).jstree(“rename”,node)前缀,然后把它放回去一旦用户完成编辑。 我已经尝试选择“#nodeid a”,但在超链接中有一个ins标签,如果我替换URL内容,这将被替换。 文档没有帮助,我没有看到图书馆代码的运气,可以帮助我吗? 克里斯

更新Ember嵌套模型和模板

我有一个模型支持的模板。 它是具有第一级文件夹的树列表视图。 我有一个动作处理程序,用于更新任何第一级文件夹的子子。 从我需要更新模型的操作,以便在模板中更新子子。 我可以通过使用pushObject直接更新模型来添加另一个第一级文件夹。 如何添加/更新任何父级文件夹的子子节点。 在模板中: Welcome to Ember.js {{outlet}} {{#each item in model}} {{item.foldername}} {{/each}} Add First Level Folder Add Sub Folder 在我的app.js中: App = Ember.Application.create(); App.Router.map(function() { // put your routes here ; }); App.folder = Ember.Object.extend(); App.IndexRoute = Ember.Route.extend({ model: function() { return [{‘foldername’: ‘Folder 1’}, {‘foldername’: ‘Folder 2’}, {‘foldername’: ‘Folder […]

在IE8中使用jQuery JSTree滚动点击处理程序时不再起作用

我正在使用JStree来创建一个基本树。 在每个浏览器中,这打开,关闭,…在IE8中除外。 我将问题缩小到这个范围: 当我不滚动页面并且树位于页面顶部时,所有点击都可以正常工作。 当我滚动页面(例如20px)然后尝试打开树时,这不起作用。 奇怪的是,如果我点击箭头上方20px打开树,这是有效的。 我需要在实际箭头上方点击的像素数量取决于我在页面上滚动了多少。 我想这与某些元素的定位有关,但我无法弄明白。 有没有人有任何经验或JSTree或IE8中是否存在已知错误? 非常感谢

jsTree:异步加载

我试图在我的一个项目中使用这个jQuery插件(jsTree)。 我发现的所有其他人最近都没有更新过。 无论如何,我使用这个插件来加载文件夹结构,但我想做这个操作异步。 我在他们的网站上发现的例子(称为异步)是荒谬的。 我试图检查互联网,但似乎大多数人加载整个树。 我想在每个单点节点上加载一个分支点击。 我正在使用JSON。 预先感谢

如何在jsTree中双击/单击打开/关闭节点

如何在双击或单击 节点名称时 打开/关闭节点? 就像它在这里工作的第一个树样本 – 但是使用了jsTree 0.9.8 使用jsTree 1.0rc2 – dashboard //<![CDATA[ $(document).ready(function(){ var data = [{ data: "basics", attr: {SOF: "Visit W3Schools.com!”}, children: [ {data: “login”, attr: {run: “run”}, children: [ {data: “login”, attr: {}} ] } , {data: “Academic Year”, attr: {run: “run”}, children: [ {data: “login”, attr: {}}, {data: “Academic Year”, attr: […]

使用jsTree延迟加载

我试图在扩展时动态加载jtree的节点。 我找到的小文档在本页末尾。 我找到了一些解决方案,用这个循环逐个创建节点。 我没有尝试过,但是看一下文档页面,我觉得jstree应该在节点中循环。 我找到了很多使用plugins: [“json_data”]解决方案plugins: [“json_data”] ,但插件文档页面根本没有提到插件。 这是一个不再需要的旧插件吗? 我当前的实现使用此代码一次性加载整个树: $.ajax({ var pn = $(‘#project_number’).val(); url : “bomtree?part=” + pn, success : function(tree_content) { var data = $.parseJSON(tree_content); var config = { ‘core’ : { ‘data’ : data } }; $(‘#bom_tree’).jstree(config); } }); 我修改了文档页面上的代码,如下所示: $(function() { var pn = $(‘#project_number’).val(); $(‘#tree’).jstree({ ‘core’ : { ‘data’ […]

如何用新数据重绘jstree树?

所以,我的问题。 我用一些数据初始化了我的树: $(‘#tree’).jstree({ ‘core’ : { ‘data’ : [ ‘Simple root node’, { ‘id’ : ‘node_2’, ‘text’ : ‘Root node with options’, ‘state’ : { ‘opened’ : true, ‘selected’ : true }, ‘children’ : [ { ‘text’ : ‘Child 1’ }, ‘Child 2’] } ] }); 但经过一些动作后,我想用新数据重绘树。 我尝试使用API​​中的刷新和重绘方法,但它没有成功。 你可以给我建议,如何刷新树(没有销毁 – >创建新实例(它有效,但会影响性能))?