我有数据库,其中所有文档都是由 Lotus Notes 客户端创建的。文档包含带有选项卡式表格的富文本字段,每个选项卡上都有文本和附件。
现在我想用 XPage 显示文档。但是标签表在 XPage 中是不可见的。
如何在 XPages 中显示带有选项卡式表格的富文本字段?
答案并不像您希望的那样直截了当,并且涉及一些巫术。有几个活动部件。首先是 RTF-HTML 转换的质量。我强烈建议你给本打个电话。如果他不处理选项卡表(这是一个野兽),这些是获得解决方案的步骤(我希望JavaScript 对你来说很强大):
熟悉表格处理和渲染。为此,请在浏览器中自行打开 RichText 字段。诀窍是Carl记录的 ?OpenField 命令。
在该 HTML 中,您可以单击各种选项卡以显示该内容,查看 URL 和源以了解确切的语法(AFAIK 没有记录 - 或者文档被很好地隐藏)
至此,您应该知道如何通过 HTML 标记来识别选项卡式表格。尝试构建一个 Dojo 选择器或一个 JQuery(不管你的毒药是什么)。
现在显示没有<div id="RTPlaceholder" />
RichText 字段的页面,但在要显示内容的位置放置一个占位符(或在那里放置一个 dijit 面板)。
使用 Ajax 调用来?OpenField
获取内容。使用查询表达式检查选项卡式表 - 如果没有,只需呈现内容
如果您找到了一个选项卡式表格,您将构建一个 dijit 选项卡式表格(或您选择的等效 UI 框架)并为每个选项卡调用一次以填充它们。需要一些巧妙的查询(您不需要周围的表格,而只需要标签标签和内容)。
这是大方向。所以第 1 步:和 Ben 聊一聊。像往常一样,魔鬼在细节中,所以你需要勇敢。
纪念品福利:
RichText > HTML => false;
HTML > RichText => false;
HMTL != RichText => true;
让我们知道怎么回事!