Beim Anzeigen einer Xpage im Web mit einer Tabelle mit einer ComboBox in einer Spalte erzeugt das von Domino generierte HTML eine Tabelle für die Combobox, aber einen Bereich für andere Komponenten (derzeit getestet auf textFields und computedFields).
Dies wird dann mit einem Pixel der vertikalen Ausrichtung Unterschied gerendert, die mich ärgert.
Wie kann ich das überwinden?ComboBox generiert eine Tabelle anstelle von span in readmode web
<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>
Im Bearbeitungsmodus ist der Unterschied immer noch da, aber die erzeugte HTML-Code der Combobox ist kein Tisch, sondern ein wählen und dann kann ich es mit CSS steuern.
Siehe Bild unten.
Beispiel Lesemodus
Beispiel Bearbeitungsmodus (css bearbeitet):
<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>
Jeder dachte, Warum wird es als Tabelle gerendert? –