| | |
| | | childrenFieldName: { type: String, default: "children" }, |
| | | itemEvents: { |
| | | type: Object, |
| | | default: function() { |
| | | default: function () { |
| | | return {}; |
| | | } |
| | | }, |
| | |
| | | item |
| | | ); |
| | | let self = this; |
| | | node.addBefore = function(data, selectedNode) { |
| | | node.addBefore = function (data, selectedNode) { |
| | | let newItem = self.initializeDataItem(data); |
| | | let index = selectedNode.parentItem.findIndex(t => t.id === node.id); |
| | | selectedNode.parentItem.splice(index, 0, newItem); |
| | | }; |
| | | node.addAfter = function(data, selectedNode) { |
| | | node.addAfter = function (data, selectedNode) { |
| | | let newItem = self.initializeDataItem(data); |
| | | let index = |
| | | selectedNode.parentItem.findIndex(t => t.id === node.id) + 1; |
| | | selectedNode.parentItem.splice(index, 0, newItem); |
| | | }; |
| | | node.addChild = function(data) { |
| | | node.addChild = function (data) { |
| | | let newItem = self.initializeDataItem(data); |
| | | node.opened = true; |
| | | node[self.childrenFieldName].push(newItem); |
| | | }; |
| | | node.openChildren = function() { |
| | | node.openChildren = function () { |
| | | node.opened = true; |
| | | self.handleRecursionNodeChildren(node, node => { |
| | | node.opened = true; |
| | | }); |
| | | }; |
| | | node.closeChildren = function() { |
| | | node.closeChildren = function () { |
| | | node.opened = false; |
| | | self.handleRecursionNodeChildren(node, node => { |
| | | node.opened = false; |
| | |
| | | oriNode.model.selected = true; |
| | | }, |
| | | handleBatchSelectItems(oriNode, oriItem) { |
| | | console.log('oriNode, oriItem',oriNode, oriItem) |
| | | console.log('oriNode, oriItem', oriNode, oriItem) |
| | | this.handleRecursionNodeChilds(oriNode, node => { |
| | | if (!!node.model) { |
| | | if (!!node.model.disabled) return; |
| | |
| | | this.initializeData(this.data); |
| | | }, |
| | | mounted() { |
| | | debugger |
| | | if (this.async) { |
| | | this.$set(this.data, 0, this.initializeLoading()); |
| | | this.handleAsyncLoad(this.data, this); |