经调研,结果如下:SpreadJS中存在 内部剪贴板(同右键菜单剪切操作) 和 外部剪贴板(即系统剪贴板)之说。
(
二者区别,具体可以参考这篇贴子:
https://gcdn.grapecity.com.cn/fo ... 6orderby%3Ddateline
)
内部剪贴板实质是SpreadJS对于复制剪切操作做了特殊处理,所以对于复选框等特殊单元格类型可以剪切粘贴到。
但是对于剪切行为,粘贴一次后剪贴板内容就清空了,不能二次粘贴。
(您可以在Excel中实际测试下,剪切某一单元格的值,会发现只能粘贴一次)。
对于SJS,因其内部剪贴板的特殊处理,所以在粘贴一次后内容就会清空,再次粘贴就会走系统剪贴板,即出现仅粘贴true或false值。
刷新SJS后剪切失效同理,
设置复选框,按下ctrl+x键,此时内部剪贴板带有复选框内容。
但是在刷新SJS后,内部剪贴板“消失”,再次粘贴会走系统剪贴板,所以只会粘贴值。
|