角垫树:如何在顶部插入新项目?

时间:2018-12-12 20:20:26

标签: angular-material

我正在使用Angular Material 2 Tree组件。在提供的示例中,当您添加新项目时,编辑框显示在底部,我如何将其添加到第一个位置,因此我们总是可以看到添加的编辑框,就像在用例中一样,我可以添加许多新项目。

请参见https://stackblitz.com/angular/gjjyykvkrdll?file=app%2Ftree-checklist-example.ts

2 个答案:

答案 0 :(得分:1)

在您的Sub WeekEndUpdate() Dim lastRow As Long lastRow = Cells(rows.count, "A").End(xlUp).row Dim rng As Range Set rng = Range("A" & lastRow - 2 & ":Q" & lastRow) rng.AutoFill Destination:=rng.Resize(6), Type:=xlFillDefault End Sub 类中,将ChecklistDatabase的方法从insertItem()更改为.push

.splice

Stackblitz

https://stackblitz.com/edit/angular-ifr2tc?embed=1&file=app/tree-checklist-example.ts

答案 1 :(得分:0)

在我的代码中,我使用unshift()

insertItem(parent: FileNode, name: string) {
const child = <FileNode>{ name: name,'parent_id': parent.parent_id};

if (parent.children) {
  parent.children.unshift(child);
  this.dataChange.next(this.data);
} else {
  parent.children = [];
  parent.children.unshift(child);
  this.dataChange.next(this.data);
}