2 qq 33159419 qq_33159419 于 2016.02.29 09:45 提问

jstree 初始化就直接显示一级菜单

图1
图2
默认的页面是图1,需要点击树形下拉框才能显示里面的内容,现在要求加载完后不显示图1而是直接显示图2 应该怎么做?
我初始化的代码如下:

function initDeviceTree() {
                     $.ajax({
                        url : basePath + "project_my/device_tree.action",
                        type : "post",
                        cache : false,
                        success : function(data){
                            if (!checkLoginState(data)) {
                                                            return;
                                                    }
                            $("#deviceList").replaceWith("<div id='deviceList' style='border:solid 0px;'>loading...</div>");
                            $("#deviceList").jstree({
                                "core" : {"data" : eval("(" + data + ")").value},
                                "plugins" : ["checkbox"]
                            });
                        }
                     });
                 }

2个回答

showbo
showbo   Ds   Rxr 2016.02.29 10:44
已采纳

全选添加,"state":{"opened":true}属性

qq_33159419
qq_33159419 搞定了,谢谢指点!
2 年多之前 回复
showbo
showbo 回复小李肥肥: project_my/device_tree.action这个生成的时候。。
2 年多之前 回复
showbo
showbo 回复小李肥肥: 数据源里面添加
2 年多之前 回复
qq_33159419
qq_33159419 我也添加了,可没效果啊,是在哪里添加的,我在"core"和"plugins"中间添加的是没用的
2 年多之前 回复
wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.02.29 13:16

可以用json_data这个属性设置菜单数据源,添加state属性展开菜单。
参考文章:http://www.it165.net/pro/html/201304/5530.html

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
jstree动态加载,下级node加载前,无展开图标解决方法。
动态加载jstree,只列出第一级父节点,无子节点,此时状态如下(无展开图标):我们继续往下看:如上图所示,其实jstree的展开图标是一直存在的,只是通过右边的background-position来控制显示的样式(是展开图标,闭合图标,还是横线,复选框等等),那么我们接下来就来改变一下背景坐标试试看。↑是checkbox样式↑是展开的实心三角标好了,接下来换成我这次项目需求的样式。Css设置如...
jsTree如何让不同的节点有不同的右键菜单
概述:现在有需求要在不同节点显示不同右键菜单,只知道初始设置contextmenu,从来没有重新修改右键菜单。 刚开始以为可以在加载完就可以自动修改右键菜单选项,然后通过右键事件,发现不可以,这就尴尬。。。。幸好到stackoverflow找到思路和答案。 1、思路: 它其实是对每个节点(node)设置右键菜单的(context),这是在加载的时候完成的,也就是加载之后就不会改变,除非修改源
jstree使用【二】右击菜单
contextmenu 算是jstree里面的一个右键插件吧 在plugins里面加入contextmenu 就可以使用了。 代码大致如下,做了个判断 当type等于4的时候 ,右击不显示菜单。
一级菜单hover进入二级菜单,二级菜单不消失
在写分级菜单时遇到问题:      设置一级菜单:hover效果显示二级菜单时,当鼠标从一级菜单移入二级菜单时,一级菜单因失去鼠标而导致二级菜单消失       根据一二级菜单DOM关系提出不同思路:               一级菜单包裹二级菜单                   一级菜单 二级菜单
jstree 默认展开所有节点方法
<br />在jstree初始化之前绑定方法 <br />.bind("loaded.jstree", function (e, data) {<br /> data.inst.open_all(-1); // -1 opens all nodes in the container <br />}<br /> ) <br />例如:<br /> $(function () { <br />$("#demo") <br />.bind("loaded.jstree", function (e, data) {
jstree默认展开
Controller//组织架构 public function index() { header(&quot;content-type:text/html;charset=utf-8&quot;); $company_id = I('company_id'); $categories = M()-&amp;gt;query(&quot;select id,name ...
使用jstree某些树形节点不显示
使用jstree构建 系统-菜单-按钮 树时,本来是想呈现这样的效果: 结果第一层节点打开后,子节点不显示了,点击一下,所有节点全没了,页面和后台也没有报错,实在是太诡异了。因为是后台串json串到前台,所以我在控制台打印了一下传输的数据:[ { "id": "1", "text": "
使用jsTree动态加载节点
因为项目的需要,需要做一个树状菜单,并且节点是动态加载的,也就是只要点击父节点,就会加载该节点下的子节点。   大致的效果实现如下图:           以上的实现就是通过jsTree实现的,一个基于JQuery的树状菜单插件,支持html,json,xml三种数据源,支持自定义主题,应该说是一个很强大的工具,现在我就把相关的代码,也是最常用的代码贴出来供大家参考。   jsTree
jstree 展开树
$('#top').jstree().open_all(); top 为该树的id
JSTREE生成树
在列表中需要树状列表,考虑后使用jstree生成 (function(){ jstree = $('#jstree').jstree({ "core" : { "animation" : 0, "check_callback" : true, "themes"