kendo-ui - 如何从 Telerik Kendo Diagram 的内部剪贴板中读取数据?
问题描述
我有一个允许用户创建多个图表的系统。我希望能够复制一个图表的一部分,关闭它,运行另一个图表并粘贴我复制的内容。问题是 diagram.copy() 和 diagram.paste() 函数使用了一个内部剪贴板,当我关闭原始图表时它会丢失,所以当我打开另一个图表时没有什么可以粘贴的。
我对 Telerik 很陌生,所以我真的不知道如何处理这个问题。我尝试挖掘文档,但除了这两个函数之外,我看不到任何与内部剪贴板交互的方法。
最好我希望能够读取内部剪贴板,将其复制到全局变量,然后在打开目标图时读回变量。或者也许有一种方法可以在不使用 copy() 函数的情况下将选定的形状读入变量?
解决方案
阅读源代码,我发现它存储在变量 diagram._clipboard 中。您可以运行此示例并检查:https ://dojo.telerik.com/onunEkib
但是,作为一个未记录的功能,这可能会在升级您的 Kendo 版本时发生变化和破坏。另外,由于这是图表的内部数据,它可能对目标图表无效。
我要做的是一个自定义复制按钮,它通过select 方法获取当前选择。
推荐阅读
- javascript - 如何使用 jQuery 和 Bootstrap 在文档中创建多个模式?
- micronaut - Micronaut Swagger Groovy 不生成 openapi yaml 文件
- python - 如何比较熊猫中两个相关数据框的两列
- android - 如何在不从 Android 应用程序中获取视频数据的情况下安全地解密 Android 中的视频数据
- javascript - React Native 与 react-navigation 和 Redux - 如何实现全局可用的“退出”按钮
- python - 在 Pandas 数据帧之间乘以多个因素的最有效方法是什么?
- javascript - ssh2-sftp-client 获取多个文件 - 错误“结束后写入”
- javascript - 修改 app.js 文件时,Expo.GLView 在 iOS 上不起作用
- javascript - Formik 的 handleChange 在 DateInput 的 onChange 上抛出“TypeError: null is not an object (evalating '_a.type')”
- google-sheets - 如何在 Google 表格中从 MarketWatch 导入字段