MCPcopy
hub / github.com/layui/layui / updateObjParams

Function updateObjParams

src/modules/treeTable.js:1629–1671  ·  view source on GitHub ↗
(obj)

Source from the content-addressed store, hash-verified

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) {

Callers 1

treeTable.jsFile · 0.85

Calls 1

getThisTableFunction · 0.70

Tested by

no test coverage detected