treetable 用法小例

插件地址:http://pan.baidu.com/s/1kVf0Kcf

<script src="/plugins/jQuery/jQuery-2.1.4.min.js"></script>
<#include "/common/head.html"/>
<#include "/common/js.html">
    <link rel="stylesheet" type="text/css" href="/plugins/jquery-treetable-master/css/screen.css">
    <link rel="stylesheet" type="text/css" href="/plugins/jquery-treetable-master/css/jquery.treetable.css">
    <link rel="stylesheet" type="text/css"
          href="/plugins/jquery-treetable-master/css/jquery.treetable.theme.default.css">

    <style type="text/css">

    </style>

    <!-- Content Header (Page header) -->
    <section class="content-header">
        <h1>
            <small>财务管理 > 财务分类管理</small>
        </h1>
    </section>

    <section class="content">
        <!-- Your Page Content Here -->
        <div class="row">
            <div class="col-xs-12">
                <div class="box">
                    <input type="button" value="添加一级分类" onclick="addYJFL()">

                    <table id="treetable">

                        <thead>
                        <tr>
                            <th>分类名称</th>
                            <th>操作</th>
                        </tr>
                        </thead>
                        <tbody>
                        <#list dataList as o>
                            <#if o.parentId == 1>

                                <tr data-tt-id="${(o.id)!}">
                                    <!--<td></span>${(o.id)!}</td>-->
                                    <td><span class=‘folder‘></span>${(o.classifyName)!}</td>
                                    <!--<td>${(o.parentId)!}</td>-->
                                    <td>
                                        <button onclick="edit(‘${(o.id)!}‘)">编辑</button>
                                        <button onclick="delte(‘${(o.id)!}‘)">删除</button>
                                        <button onclick="addEJFL(‘${(o.id)!}‘)">添加二级分类</button>
                                    </td>
                                </tr>

                                <#else>
                                    <tr data-tt-id="${(o.id)!}" data-tt-parent-id="${(o.parentId)!}">
                                        <!--<td><span class=‘file‘></span>${(o.id)!}</td>-->
                                        <td><span class=‘file‘></span>${(o.classifyName)!}</td>
                                        <!--<td>${(o.parentId)!}</td>-->
                                        <td>
                                            <button onclick="edit(‘${(o.id)!}‘)">编辑</button>
                                            <button onclick="delte(‘${(o.id)!}‘)">删除</button>
                                        </td>
                                    </tr>
                            </#if>

                        </#list>
                        </tbody>
                    </table>
                </div>
            </div>
        </div>
        <!--添加一级分类-->
        <div class="modal fade" id="detailModel">
            <div class="modal-dialog  modal-full " style="z-index:9999;">
                <div class="modal-content" style="width: 400px;height: 200px;margin-left: -50px">
                    <div class="modal-header">
                        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                            <span aria-hidden="true">×</span>
                        </button>
                        <h4 class="modal-title" id="supplierTitleInfo">添加分类</h4>
                    </div>
                    <div class="form-group">
                        <label for="classifyName" class="col-sm-2 control-label">
                            分类名称</label>
                        <div class="col-sm-10">
                            <input type="hidden" id="flagId" name="flagId">
                            <input type="hidden" id="classifyId" name="classifyId">
                            <input type="text" id="classifyName" name="classifyName" class="form-control"
                                   style="width:200px;"
                                   placeholder="分类名称"
                                   data-rule="分类名称必填:required;">

                        </div>
                    </div>

                    <div class="modal-footer">
                        <button type="button" class="btn btn-default" onclick="queding()">确定
                        </button>
                        <button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>
                    </div>
                </div>
            </div>
        </div>
    </section>

    <!-- <table id="treetable">
         <tr data-tt-id="1">
             <td>Parent</td>
         </tr>
         <tr data-tt-id="2" data-tt-parent-id="1">
             <td>Child</td>
         </tr>
     </table>-->

    <script src="/plugins/jquery-treetable-master/jquery.treetable.js"></script>
    <script>
        function addYJFL() {
            $(‘#flagId‘).val("addyjfl");
            $("#classifyName").val("");
            $(‘#classifyId‘).val("");
            $("#detailModel").modal(‘show‘);

        }

        function queding() {
            var flagId = $(‘#flagId‘).val();
            console.log(flagId);
            if (flagId == "edit") { //

                $.ajax({
                    type: "POST",
                    url: "/account/classify/editYJFL",
                    data: {
                        classifyName: $("#classifyName").val(),
                        id: $(‘#classifyId‘).val()
                    },
                    dataType: ‘json‘,
                    success: function (data) {
                        $("#detailModel").modal(‘hide‘);
                        alert("修改成功");
                        window.location.reload();

                    }, error: function () {
                        alert("错了");
                    }
                });
            } else if (flagId == "addyjfl") { //

                $.ajax({
                    type: "POST",
                    url: "/account/classify/addYJFL",
                    data: {classifyName: $("#classifyName").val()},
                    dataType: ‘json‘,
                    success: function (data) {
                        $("#detailModel").modal(‘hide‘);
                        alert("添加成功");
                        window.location.reload();

                    }, error: function () {
                        alert("错了");
                    }
                });
            } else if (flagId == "addEJFL") {
                $.ajax({
                    type: "POST",
                    url: "/account/classify/addEJFL",
                    data: {
                        classifyName: $("#classifyName").val(),
                        parentId: $(‘#classifyId‘).val()
                    },
                    dataType: ‘json‘,
                    success: function (data) {
                        $("#detailModel").modal(‘hide‘);
                        alert("添加成功");
                        window.location.reload();

                    }, error: function () {
                        alert("错了");
                    }
                });
            }

        }

        function addEJFL(id) {
            $(‘#flagId‘).val("addEJFL");
            $(‘#classifyId‘).val(id);
            $("#classifyName").val("");
            $("#detailModel").modal(‘show‘);

        }

        function edit(id) {
            $.ajax({
                type: "POST",
                url: "/account/classify/getYJFL",
                data: {id: id},
                dataType: ‘json‘,
                success: function (data) {

                    $(‘#classifyId‘).val(data[0].id);
                    $(‘#classifyName‘).val(data[0].classifyName);
                    $(‘#flagId‘).val("edit");
                    $("#detailModel").modal(‘show‘);

                }, error: function () {
                    alert("错了");
                }
            });

        }

        function delte(id) {
            alert("确定删除?");
            $.ajax({
                type: "POST",
                url: "/account/classify/delte",
                data: {id: id},
                dataType: ‘json‘,
                success: function (data) {
                    window.location.reload();
                }, error: function () {
                    alert("错了");
                }
            });
        }
    </script>

    <script>
        $("#treetable").treetable({
            expandable: true,// 展示
            initialState: "expanded",//默认打开所有节点
            stringCollapse: ‘关闭‘,
            stringExpand: ‘展开‘,
            onNodeExpand: function () {// 分支展开后的回调函数
                var node = this;        //判断当前节点是否已经拥有子节点

                var childSize = $("#treetable").find("[data-tt-parent-id=‘" + node.id + "‘]").length;
                if (childSize > 0) {
                    return;
                }
                var data = "pageId=" + node.id;         // Render loader/spinner while loading 加载时渲染

                $.ajax({
                    loading: false, sync: false,// Must be false, otherwise loadBranch happens after showChildren?

//                    url: context + "/document/loadChild.json",
                    data: data,
                    success: function (result) {
                        if (0 == result.code) {
                            if (!com.isNull(result.body)) {
                                if (0 == eval(result.body[‘chilPages‘]).length) {//不存在子节点

                                    var $tr = $("#treetable").find("[data-tt-id=‘" + node.id + "‘]");
                                    $tr.attr("data-tt-branch", "false");// data-tt-branch 标记当前节点是否是分支节点,在树被初始化的时候生效

                                    $tr.find("span.indenter").html("");// 移除展开图标

                                    return;
                                }
                                var rows = this.getnereateHtml(result.body[‘chilPages‘]);
                                $("#treetable").treetable("loadBranch", node, rows);// 插入子节点

                                $("#treetable").treetable("expandNode", node.id);// 展开子节点

                            }
                        } else {
                            alert(result.tip);
                        }
                    }
                });
            }
        });

    </script>

  

时间: 2024-11-02 16:57:46

treetable 用法小例的相关文章

wmic命令用法小例

wmic就是wmic.exe,位于windows目录底下,是一个命令行程序.WMIC可以以两种模式执行:交互模式(Interactive mode)和非交互模式(Non-Interactive mode),经常使用Netsh命令行的读者应该非常熟悉这两种模式. 交互模式.如果你在命令提示符下或通过"运行"菜单只输入WMIC,都将进入WMIC的交互模式,每当一个命令执行完毕后,系统还会返回到WMIC提示符下,如"Root\cli",交互模式通常在需要执行多个WMIC指

zTree 用法小例

插件地址:链接:http://pan.baidu.com/s/1jHVtyZ0 密码:7kee <select id="getTree" resultType="java.util.HashMap"> ( SELECT 'isdept' flagss, ud.`dept_id` AS id, #部门id sd.`deptName` AS name, #部门名称 sd.`parentId` AS pId #父级Id FROM user_dept ud, s

关于html frame的用法小例 取自 w3school

这个原本是w3school上面的一个错误 <html> <frameset cols="25%,50%,25%"> <frame src="/example/html/frame_a.html"> <frame src="/example/html/frame_b.html"> <frame src="/example/html/frame_c.html"> <

CSS语法与用法小字典

前言:这是上学时期对CSS学习的整理,一直没见过光,由于不是专门做前端开发的,难免写不到重点,但对于看懂CSS,和掌握一些基本的用法,熟悉里面的门路还是大有裨益的.由于是从word中贴过来的,排版和格式都稍差些.方便日后自己查阅,方便自己同时也方便他人,多好的一件事啊,呵呵! CSS目录 一.       CSS简介... 4 1.    CSS的分类... 4 1.1      内嵌样式... 4 1.2      内部样式表... 4 1.3      外部样式表... 4 2.    样式

新版API WordCount 小例 及如何导入jar包

WordCount: 简单解析wordcount小例子的代码,对应于新版的API进行处理. import java.io.IOException; import java.util.StringTokenizer; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.examples.WordCount.TokenizerMapper; import org.apache.hadoop.fs.Path; im

使用libcurl下载文件小例

libcurl是一个很强大的开源网络处理库,支持包括HTTP.HTTPS.FTP--一系列网络协议.用它来进行HTTP的get\post 或者下载文件更是小菜一碟,chrome内核都用到了它,本文主要讲解一个使用curl下载文件的小例. 首先是去下载curl的最新源代码,然后编译成动态库或者静态库:然后把头文件和库文件拿出来加入到我们自己的工程中,引用声明: #include "curl.h" #ifdef _DEBUG #pragma comment(lib, "../De

javascript typeof用法小测

<html xmlns="http://www.w3.org/1999/xhtml"> <head>     <title></title>     <script type="text/javascript">                                     function show(){                 //typeof后跟参数,返回的是表示该参数类型的字符串

小娱乐一下,fileInfo中的Name ,FullName的用法小BUG

var filePath = new FileInfo(@"c:\text(sdf\123).txt"); Console.WriteLine(filePath.Name); Console.WriteLine(filePath.FullName); 代码如上.大家感觉输出是啥呢. 123).txt c:\text(sdf\123).txt 是这样的. Name中对名字里\是有BUG的.通常情况是没问题,在特殊条件下有问题. 有时间测试一下,directory属性是否有问题. 小娱乐一

分享一个Duilib配置的下载器小例

使用DuiLib开发Windows界面实在是太简单了,对于MFC程序员真的是脱离苦海,控件自绘什么的GDI\GDI+真要把人搞死.DuiLib是国内一个非常有名的开源界面库,目前很多软件都是用了它(百度卫士.杀毒.PPS--),感谢开源的前辈们. 扩展列表控件的滚动消息,加上一个定时器,让他可以自动滚动一段再停下来. void CDownloadListUI::DoEvent( TEventUI& event ) { if( !IsMouseEnabled() && event.T