(obj)
| 1627 | |
| 1628 | // 处理事件 |
| 1629 | var updateObjParams = function (obj) { |
| 1630 | var tableId = obj.config.id; |
| 1631 | var tableThat = getThisTable(tableId); |
| 1632 | var trData = (obj.data = treeTable.getNodeDataByIndex(tableId, obj.index)); // 克隆的 |
| 1633 | var trIndex = trData[LAY_DATA_INDEX]; |
| 1634 | obj.dataIndex = trIndex; |
| 1635 | |
| 1636 | // 处理update方法 |
| 1637 | var updateFn = obj.update; |
| 1638 | obj.update = function () { |
| 1639 | var updateThat = this; |
| 1640 | var args = arguments; |
| 1641 | $.extend(tableThat.getNodeDataByIndex(trIndex), args[0]); |
| 1642 | var ret = updateFn.apply(updateThat, args); // 主要负责更新节点内容 |
| 1643 | var nameKey = obj.config.tree.customName.name; |
| 1644 | nameKey in args[0] && |
| 1645 | obj.tr |
| 1646 | .find('td[data-field="' + nameKey + '"]') |
| 1647 | .children('div.layui-table-cell') |
| 1648 | .removeClass('layui-table-tree-item'); |
| 1649 | tableThat.renderTreeTable(obj.tr, obj.tr.attr('data-level'), false); |
| 1650 | return ret; |
| 1651 | }; |
| 1652 | |
| 1653 | // 处理del方法 |
| 1654 | obj.del = function () { |
| 1655 | treeTable.removeNode(tableId, trData); |
| 1656 | }; |
| 1657 | |
| 1658 | // 处理setRowChecked |
| 1659 | obj.setRowChecked = function (opts) { |
| 1660 | opts = layui.type(opts) === 'object' ? opts : { checked: opts }; |
| 1661 | treeTable.setRowChecked( |
| 1662 | tableId, |
| 1663 | $.extend( |
| 1664 | { |
| 1665 | index: trData |
| 1666 | }, |
| 1667 | opts |
| 1668 | ) |
| 1669 | ); |
| 1670 | }; |
| 1671 | }; |
| 1672 | |
| 1673 | // 更新数据 |
| 1674 | treeTable.updateNode = function (id, index, newNode) { |
no test coverage detected