当在 Web 上查看包含列中带有组合框的表的 Xpage 时,Domino 生成的 html 为组合框创建了一个表,但为其他组件创建了一个跨度(当前在 textFields 和 computedFields 上测试)。
然后用一个让我烦恼的垂直对齐差异的像素来渲染它。
我该如何克服呢?
<table>
<tbody>
<tr>
<td colspan="3">
<table id="view:_id1:_id2:_id3:legend1:callbackFieldControlSet:CounterpartyName">
<tbody>
<tr>
<td>
AVANZA SWEDEN
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td>
<span id="view:_id1:_id2:_id3:legend1:callbackFieldControlSet:CounterpartyShort">AVANZA SWEDEN</span>
</td>
</tr>
</tbody>
</table>
在编辑模式下,差异仍然存在,但组合框生成的 html 不是表格而是选择,然后我可以使用 css 控制它。
见下图。
示例读取模式
示例编辑模式(css 编辑):
<xp:table>
<xp:tr>
<xp:td>
<xp:label
value="Counterparty name:"
id="counterpartyName_Label1"
for="CounterpartyName"
>
</xp:label>
</xp:td>
<xp:td>
<xp:comboBox
id="CounterpartyName"
value="#{document1.CounterpartyName}"
required="true"
>
</xp:comboBox>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:label
value="Counterparty short:"
id="counterpartyShort_Label1"
for="CounterpartyShort"
>
</xp:label>
</xp:td>
<xp:td>
<xp:inputText
value="#{document1.CounterpartyShort}"
id="CounterpartyShort"
required="true"
styleClass="xspInputFieldEditBox"
>
</xp:inputText>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:label
value="Bic Code:"
id="bicCode_Label1"
for="BicCode"
>
</xp:label>
</xp:td>
<xp:td>
<xp:inputText
value="#{document1.BicCode}"
id="BicCode"
styleClass="xspInputFieldEditBox"
>
</xp:inputText>
</xp:td>
</xp:tr>
</xp:table>