首页 > 解决方案 > 如何从 Telerik Kendo Diagram 的内部剪贴板中读取数据?

问题描述

我有一个允许用户创建多个图表的系统。我希望能够复制一个图表的一部分,关闭它,运行另一个图表并粘贴我复制的内容。问题是 diagram.copy() 和 diagram.paste() 函数使用了一个内部剪贴板,当我关闭原始图表时它会丢失,所以当我打开另一个图表时没有什么可以粘贴的。

我对 Telerik 很陌生,所以我真的不知道如何处理这个问题。我尝试挖掘文档,但除了这两个函数之外,我看不到任何与内部剪贴板交互的方法。

最好我希望能够读取内部剪贴板,将其复制到全局变量,然后在打开目标图时读回变量。或者也许有一种方法可以在不使用 copy() 函数的情况下将选定的形状读入变量?

标签: kendo-uitelerikclipboarddiagram

解决方案


阅读源代码,我发现它存储在变量 diagram._clipboard 中。您可以运行此示例并检查:https ://dojo.telerik.com/onunEkib

但是,作为一个未记录的功能,这可能会在升级您的 Kendo 版本时发生变化和破坏。另外,由于这是图表的内部数据,它可能对目标图表无效。

我要做的是一个自定义复制按钮,它通过select 方法获取当前选择。


推荐阅读