请我用jq.treeview展示一颗树后,如何让脚本自动折叠开树并选中第一个叶子结点呢?
其它非本叶子的上级不用折叠开。希望有人能帮助我谢谢了。

解决方案 »

  1.   


        $(function () {
        $("#divTree")
        .jstree({ "plugins" : ["themes","html_data","checkbox","ui"],"themes": {
                            "theme": "classic",
                            "dots": true,
                            "icons": true
                        }
                 })
            // 1) if using the UI plugin bind to select_node
        .bind("select_node.jstree", function (event, data) { 
            var href= data.rslt.obj.find("a").attr("href");
            if(href!="#"){
               /// 单击人名 如果是选中 讲按钮设置成不选择
               if($("#divTree").jstree("is_checked",data.rslt.obj)){
                 $("#divTree").jstree("uncheck_node",data.rslt.obj);
               }
               else{
                 $("#divTree").jstree("check_node",data.rslt.obj);
               }
            }else///点击父节点伸展
            {
                $("#divTree").jstree("toggle_node", data.rslt.obj);
            }
        })
            .bind("open_node.jstree", function (e, data) {
            // data.inst is the instance which triggered this event
            //data.inst.select_node("#phtml_2", true);
            //alert(1);
            })
        ///默认 展开TZGW
        setTimeout(function () { $.jstree._reference("#TZGW").open_node("#TZGW"); }, 200);     
        });PAGE HTML                 <div id="divTree">
                        <ul>
                            <li id="TreeHead" class="jstree-open"><a href="#">消息记录</a>
                                <ul>
                                    <li id="TZGW"><a href="#">投资顾问<span id="DivCountTZGW" runat="server"></span></a>
                                        <ul>
                                            <asp:Repeater ID="RepeaterTZGW" runat="server">
                                                <ItemTemplate>
                                                    <li id="<%#Eval("LoginName")%>"><a href="javascript:void(0)" target="_ifhistoryMessage">
                                                        <%#Eval("LoginName")%></a> </li>
                                                </ItemTemplate>
                                            </asp:Repeater>
                                        </ul>
                                    </li>
                                    <li id="KH"><a href="#">我的客户<span id="DivCountKH" runat="server"></span></a>
                                        <ul>
                                            <asp:Repeater ID="RepeaterKH" runat="server">
                                                <ItemTemplate>
                                                    <li id="<%#Eval("LoginName")%>"><a href="javascript:void(0)" target="_ifhistoryMessage">
                                                        <%#Eval("LoginName")%></a> </li>
                                                </ItemTemplate>
                                            </asp:Repeater>
                                        </ul>
                                    </li>
                                </ul>
                            </li>
                        </ul>
                    </div>应该能得到你想要的!!!     setTimeout(function () { $.jstree._reference("#TZGW").open_node("#TZGW"); }, 200);
    这个是主要的