如何在 flexpaper 中保存批注?

How to save annotation in flexpaper?

我正在尝试在 flexpaper 中保存注释。我尝试使用这个

marksArray = JSON.stringify($FlexPaper('documentViewer').getMarkList());

var initialMarks = JSON.parse(marksArray);

$FlexPaper('documentViewer').addMarks(initialMarks);

但它不起作用..

在控制台中,我尝试使用 marks = $FlexPaper('documentViewer').getMarkList()[0]; 我可以看到它存储在标记内,但对于 $FlexPaper('documentViewer').addMarks(marks) 它显示未定义。

我错过了什么吗?请帮助我,提前致谢。

从flexpaper classic page下载Annotations Web Server Package后我们会得到需要的文件。我错过的是 <'flexpaper:annotations_handler runat="server"/> 它应该在 simple_document.aspx 页面的脚本中。在 annotations_handlers.ascx 页面中,我将 (onMarkCreated、onMarkDeleted、onMarkChanged) JQuery 代码转移到 flexpaper_handlers.js 文件。经过这些更改后,它对我有用。