首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用相同的树组件的Kendo树视图拖放

使用相同的树组件的Kendo树视图拖放
EN

Stack Overflow用户
提问于 2021-04-22 13:50:02
回答 1查看 169关注 0票数 0

我是使用Kendo用户界面的角,其中有树视图拖放功能。这需要初始化两个树视图,并在第一个树的dropZoneTreeViews中包含另一个树的实例。

当我在HTML页面中使用两个树视图并给出要使用的每个不同的id时,这是非常有效的。

代码语言:javascript
复制
<div>
<kendo-treeview #listA 
    [dropZoneTreeViews]="[listB]" 
    kendoTreeViewDragAndDrop
    kendoTreeViewFlatDataBinding 
                            .
                            .
                            .>
</kendo-treeview>

<kendo-treeview #listB 
    [dropZoneTreeViews]="[listA]" 
    kendoTreeViewDragAndDrop
    kendoTreeViewFlatDataBinding 
                            .
                            .
                            .>
</kendo-treeview>
</div>

现在,我需要实现的是为树视图创建一个单独的组件,并将其用于两个树视图,如下所示

代码语言:javascript
复制
<app-tree-view #listA [dropZoneTreeViews]="[listB]"
.
.></app-tree-view> 

<app-tree-view #listB [dropZoneTreeViews]="[listA]
.
."></app-tree-view> 

我使用dropZoneTreeViews @Input dropZoneTreeViews以及其他数据传递数据,但是无法使用连接两个树视图,因为它不再识别另一个树的实例。

我该怎么做呢?

EN

回答 1

Stack Overflow用户

发布于 2021-12-16 16:32:06

你能做的是以下几点。

在CustomTreeviewComponent中添加以下视图:

代码语言:javascript
复制
@ViewChild(DragAndDropDirective) dragDrop: DragAndDropDirective;
@ViewChild(TreeViewComponent) treeview: TreeViewComponent;

然后在父组件中:

代码语言:javascript
复制
@ViewChild('listA') listA: CustomTreeviewComponent;
@ViewChild('listB') listB: CustomTreeviewComponent;
    
ngAfterViewInit(): void {
  this.listA.dragDrop.dropZoneTreeViews.push(this.listB.treeview);
  this.listB.dragDrop.dropZoneTreeViews.push(this.listA.treeview);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67214598

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档