ソースを参照

Remove tree-column

zhixin 6 年 前
コミット
fa3617c89a

ファイルの差分が大きいため隠しています
+ 0 - 1
src/extensions/tree-column/bootstrap-table-tree-column.css


+ 0 - 124
src/extensions/tree-column/bootstrap-table-tree-column.js

@@ -1,124 +0,0 @@
-/**
- * @author: KingYang
- * @webSite: https://github.com/kingyang
- * @version: v1.0.0
- */
-
-$.extend($.fn.bootstrapTable.defaults, {
-  treeShowField: null,
-  idField: 'id',
-  parentIdField: 'pid',
-  treeVerticalcls: 'vertical',
-  treeVerticalLastcls: 'vertical last',
-  treeSpacecls: 'space',
-  treeNodecls: 'node',
-  treeCellcls: 'treenode',
-  treeTextcls: 'text',
-  onTreeFormatter (row) {
-    const that = this
-    const options = that.options
-    const level = row._level || 0
-    const plevel = row._parent && row._parent._level || 0
-    const paddings = []
-    for (var i = 0; i < plevel; i++) {
-      paddings.push(`<i class="${options.treeVerticalcls}"></i>`)
-      paddings.push(`<i class="${options.treeSpacecls}"></i>`)
-    }
-
-    for (let 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 (row, data) {
-    const that = this
-    const nodes = []
-    $.each(data, (i, item) => {
-      if (row[that.options.idField] === item[that.options.parentIdField]) {
-        nodes.push(item)
-      }
-    })
-    return nodes
-  },
-  onCheckLeaf (row, data) {
-    if (row.isLeaf !== undefined) {
-      return row.isLeaf
-    }
-    return !row._nodes || !row._nodes.length
-  }, onCheckRoot (row, data) {
-    const that = this
-    return !row[that.options.parentIdField]
-  }
-})
-
-const BootstrapTable = $.fn.bootstrapTable.Constructor
-const _initRow = BootstrapTable.prototype.initRow
-const _initHeader = BootstrapTable.prototype.initHeader
-
-BootstrapTable.prototype.initHeader = function (...args) {
-  const that = this
-  _initHeader.apply(that, Array.prototype.slice.apply(args))
-  const treeShowField = that.options.treeShowField
-  if (treeShowField) {
-    $.each(this.header.fields, (i, field) => {
-      if (treeShowField === field) {
-        that.treeEnable = true
-        const _formatter = that.header.formatters[i]
-        const _class = [that.options.treeCellcls]
-        if (that.header.classes[i]) {
-          _class.push(that.header.classes[i].split('"')[1] || '')
-        }
-        that.header.classes[i] = ` class="${_class.join(' ')}"`
-        that.header.formatters[i] = function (value, row, index) {
-          const colTree = [that.options.onTreeFormatter.apply(that, [row])]
-          colTree.push(`<span class="${that.options.treeTextcls}">`)
-          if (_formatter) {
-            colTree.push(_formatter.apply(this, Array.prototype.slice.apply(arguments)))
-          } else {
-            colTree.push(value)
-          }
-          colTree.push('</span>')
-          return colTree.join('')
-        }
-        return false
-      }
-    })
-  }
-}
-
-const initNode = function (item, idx, data, parentDom) {
-  const that = this
-  const nodes = that.options.onGetNodes.apply(that, [item, data])
-  item._nodes = nodes
-  parentDom.append(_initRow.apply(that, [item, idx, data, parentDom]))
-  const len = nodes.length - 1
-  for (let i = 0; i <= len; i++) {
-    const node = nodes[i]
-    node._level = item._level + 1
-    node._parent = item
-    if (i === len)
-      node._last = 1
-    initNode.apply(that, [node, $.inArray(node, data), data, parentDom])
-  }
-}
-
-
-BootstrapTable.prototype.initRow = function (item, idx, data, parentDom) {
-  const that = this
-  if (that.treeEnable) {
-    if (that.options.onCheckRoot.apply(that, [item, data])) {
-      if (item._level === undefined) {
-        item._level = 0
-      }
-      initNode.apply(that, [item, idx, data, parentDom])
-      return true
-    }
-    return false
-
-  }
-  return _initRow.apply(that, Array.prototype.slice.apply(arguments))
-}

+ 0 - 43
src/extensions/tree-column/bootstrap-table-tree-column.less

@@ -1,43 +0,0 @@
- .table:not(.table-condensed) > tbody > tr > td.treenode {
-     padding-top: 0;
-     padding-bottom: 0;
-     border-bottom: solid #fff 1px;
- }
- 
- .table:not(.table-condensed) > tbody > tr:last-child > td.treenode {
-     border-bottom: none;
- }
- 
- .treenode {
-     .text {
-         float: left;
-         display: block;
-         padding-top: 6px;
-         padding-bottom: 6px;
-     }
-     .vertical,
-     .vertical.last {
-         float: left;
-         display: block;
-         width: 1px;
-         border-left: dashed silver 1px;
-         height: 38px;
-         margin-left: 8px;
-     }
-     .vertical.last {
-         height: 15px;
-     }
-     
-     .space,
-     .node {
-         float: left;
-         display: block;
-         width: 15px;
-         height: 5px;
-         margin-top: 15px;
-     }
-     
-     .node {
-         border-top: dashed silver 1px;
-     }
- }

+ 0 - 17
src/extensions/tree-column/extension.json

@@ -1,17 +0,0 @@
-{
-  "name": "Tree column",
-  "version": "1.0.0",
-  "description": "Plugin to  support display tree data column.",
-  "url": "https://github.com/wenzhixin/bootstrap-table/tree/master/src/extensions/tree-column",
-  "example": "http://issues.wenzhixin.net.cn/bootstrap-table/#extensions/tree-column.html",
-
-  "plugins": [{
-    "name": "bootstrap-table-reorder-rows",
-    "url": "https://github.com/wenzhixin/bootstrap-table/tree/master/src/extensions/tree-column"
-  }],
-
-  "author": {
-    "name": "KingYang",
-    "image": "https://avatars3.githubusercontent.com/u/1540211"
-  }
-}

BIN
src/extensions/tree-column/icon.png