未验证 提交 59ddfaff 编写于 作者: C Charles Gagnon 提交者: GitHub

Fix custom tree view to allow getting all root children (#107077)

上级 54ac1f49
......@@ -164,6 +164,7 @@ export class TreeView extends Disposable implements ITreeView {
}
if (dataProvider) {
const self = this;
this._dataProvider = new class implements ITreeViewDataProvider {
private _isEmpty: boolean = true;
private _onDidChangeEmpty: Emitter<void> = new Emitter();
......@@ -173,11 +174,12 @@ export class TreeView extends Disposable implements ITreeView {
return this._isEmpty;
}
async getChildren(node: ITreeItem): Promise<ITreeItem[]> {
async getChildren(node?: ITreeItem): Promise<ITreeItem[]> {
let children: ITreeItem[];
if (node && node.children) {
children = node.children;
} else {
node = node ?? self.root;
children = await (node instanceof Root ? dataProvider.getChildren() : dataProvider.getChildren(node));
node.children = children;
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册