• jquery datatable显示隐藏子表


    <table id="parentTable">
        <thead>
            <tr>
                <th></th>
                <th>Values</th>
                <th>Number</th>
                <th>Other</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td><span class='expander'>+</span>
                </td>
                <td>value 1</td>
                <td>111</td>
                <td>xyz</td>
            </tr>
            <tr>
                <td><span class='expander'>+</span>
                </td>
                <td>value 2</td>
                <td>222</td>
                <td>xyz</td>
            </tr>
            <tr>
                <td><span class='expander'>+</span>
                </td>
                <td>value 3</td>
                <td>333</td>
                <td>xyz</td>
            </tr>
        </tbody>
    </table>


    js:

    $(function () {
        var parentTable = $("#parentTable").DataTable({
            order: [1, "asc"],
            columnDefs: [{
                sortable: false,
                targets: [0]
            }]
        });


        $(".expander").css({
            cursor : "pointer"
        }).click(function () {
            var row = parentTable.row($(this).closest("tr"));
            
            if(row.child() == undefined){
                $(this).html("-");
                var $table = $("<table><thead><tr><th>InnerV1</th><th>InnerV2</th><th>InnerV3</th><th>InnerV4</th></tr></thead><tbody><tr><td>foo</td><td>bar</td><td>biz</td><td>baz</td></tr><tr><td>baz</td><td>biz</td><td>bar</td><td>foo</td></tr><tr><td>bar</td><td>foo</td><td>baz</td><td>biz</td></tr></tbody></table>");
                $table.attr("id", "childTable_" + row.index());
                var childTable = $table.DataTable({
                    order: [0, "desc"],
                    columnDefs: [{
                        sortable: false,
                        targets: [1, 2]
                    }]
                });
                
                row.child(childTable.table().Container());
                row.child.show();
            } else {
                $(this).html("+");
                row.child(false);
            }
        });


    });





  • 相关阅读:
    hihoCoder #1078 : 线段树的区间修改
    hihoCode r#1077 : RMQ问题再临-线段树
    hihoCoder #1070 : RMQ问题再临
    hihoCoder #1068 : RMQ-ST算法(模板)
    LeetCode Valid Sudoku 有效数独
    150 Evaluate Reverse Polish Notation 逆波兰表达式求值
    149 Max Points on a Line 直线上最多的点数
    148 Sort List 链表上的归并排序和快速排序
    147 Insertion Sort List 链表插入排序
    146 LRU Cache 最近最少使用页面置换算法
  • 原文地址:https://www.cnblogs.com/h2zZhou/p/7099360.html
Copyright © 2020-2023  润新知