General.Web/wwwroot/lib/bootstrap.table/1.12.0/extensions/tree-column/bootstrap-table-tree-column.js

(开头部分) 4KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

/**
 * @author: KingYang
 * @webSite: https://github.com/kingyang
 * @version: v1.0.0
 */

! function ($) {

    'use strict';

    $.extend($.fn.bootstrapTable.defaults, {
        treeShowField: null,
        idField: 'id',
        parentIdField: 'pid',
        treeVerticalcls: 'vertical',
        treeVerticalLastcls: 'vertical last',
        treeSpacecls: 'space',
        treeNodecls: 'node',
        treeCellcls: 'treenode',
        treeTextcls: 'text',
        onTreeFormatter: function (row) {
            var that = this,
                options = that.options,
                level = row._level || 0,
                plevel = row._parent && row._parent._level || 0,
                paddings = [];
            for (var i = 0; i < plevel; i++) {
                paddings.push('<i class="' + options.treeVerticalcls + '"></i>');
                paddings.push('<i class="' + options.treeSpacecls + '"></i>');
            }

            for (var i = plevel; i < level; i++) {
                if (row._last && i === (level - 1)) {
                    paddings.push('<i class="' + options.treeVerticalLastcls + '"></i>');
                } else {
                    paddings.push('<i class="' + options.treeVerticalcls + '"></i>');
                }
                paddings.push('<i class="' + options.treeNodecls + '"></i>');
            }
            return paddings.join('');
        }, onGetNodes: function (row, data) {
            var that = this;
            var nodes = [];
            $.each(data, function (i, item) {
                if (row[that.options.idField] === item[that.options.parentIdField]) {
                    nodes.push(item);
                }
            });
            return nodes;
        },
        onCheckLeaf: function (row, data) {
            if (row.isLeaf !== undefined) {
                return row.isLeaf;
            }
            return !row._nodes || !row._nodes.length;
        }, onCheckRoot: function (row, data) {
            var that = this;
            return !row[that.options.parentIdField];
        }
    });
后面还有 70 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。