angular - PrimeNg - 使动态创建的对话框可拖动

标签 angular primeng primeng-dialog

我正在使用 PrimeNg 库。它有很好的<p-dialog>组件,默认创建可拖动的对话框。但在某些情况下,我正在使用 PrimeNg 的 API dialogService , 动态创建对话框。注意 this.dialogService.open() .

但在这种情况下,对话框是不可拖动的。

是否有任何解决方法可以使其正常工作?

示例代码

class MyClass {
constructor(private readonly dialogService: DialogService) {}

    openDialog(options: KonsolidacniKonfliktDialogOptions): DynamicDialogRef {
        const dialogRef = this.dialogService.open(SomeComponentToRenderInsideDialog, {
            header: options.dialogHeader,
            width: this.dialogWidth,
            height: this.dialogHeight,
            styleClass: this.dialogStyleClass,
            data: {
                whatever: options.whatever,
            },
        });

        return dialogRef;
    }
}

最佳答案

在此示例中,对话框是可拖动的:

https://stackblitz.com/edit/angular-primeng-dialog-yodw4v

关于angular - PrimeNg - 使动态创建的对话框可拖动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58554028/

相关文章:

Angular 2 : CanDeactivate guard

PrimeNG:DynamicDialog 的自定义 header

angular - 单击 p-dialog close(X) 按钮时如何调用 Angular 函数?

html - 更改 primeng 输入开关的颜色

angular - 对话框隐藏的 PrimeNG 下拉菜单

带有 Bootstrap 4.1 的 Angular 6 未加载

angular - 如何等到 ng2 完成更改 DOM

angular - Ag-grid 选择一个父节点应该在树数据路径中选择它的所有子节点

angular - 焦点不会停留在 PrimeNG <p-dialog> 组件内

angular - 如何使用 Angular PrimeNG MenuItem 徽章属性?