2

获取一个包含 RichText 控件的 xpage(这是 Domino 8.5.3,因此我们使用的是 ck-editor)。用户经常使用表格来构建他们的 RT 内容。一个要求是确保这些表具有唯一的格式,尤其是。关于单元格间距和单元格填充。

通过 Firebug,我看到那些插入的表格正在使用 html 属性设置它们的边框和单元格*参数。当然,由于编辑器中的 html 是使用“手动” html 创建的,xsp 引擎在这里不会产生太大影响。

在我们开始编写一些客户端 js 来尝试删除或操作这些属性之前:也许有人对我们如何实现这一点有一个很好的想法?

4

1 回答 1

1

由于 RichText 控件的输出是 AFAIK,始终在一个<div>名为"domino-richtext"one 的类中呈现,因此可以使用 CSS 来获得您正在寻找的相同外观(至少我认为“唯一”是指相同或统一)。

我在下面粘贴了一个 HTML 结构,用户在其中添加了一些cellspacingcellpadding

<div class="domino-richtext xspInputFieldRichText" id="view:_id1:inputRichText1">
  <table cellspacing="1" cellpadding="2" border="1" dir="ltr">
    <tbody>
      <tr>
        <td>Cell 1</td>
        <td>Cell 2</td>
      </tr>
      ...
    </tbody>
  </table>
  <p dir="ltr">Some more content besides the table...</p>
</div>

在主题或样式表中应用/定义以下样式时,在 RT 控件中创建的所有表看起来都相同。

.domino-richtext table {
    border-collapse:collapse; /*remove spacing or padding when defined*/
}

.domino-richtext table tbody tr td,
.domino-richtext table thead tr th {
    padding: 0; /*define / remove padding*/
    border:1px solid #eee; /*border definition for all tables*/
}
于 2012-07-20T12:16:05.993 回答