入力テキスト フィールドで先行入力フィールドが有効になっている場合、 lotusはそのフィールドのラベルの生成された ID を変更します。
<xp:tr>
<th scope="row">
<xp:label id="labelClientRapporteur"
for="clientRapporteur">
<xp:this.value><![CDATA[${javascript:clientData['clientRapporteur']}]]></xp:this.value>
</xp:label>
</th>
<xp:td>
<xp:inputText id="clientRapporteur"
value="#{complaintDocument.clientRapporteur}">
</xp:inputText>
</xp:td>
</xp:tr>
2. ブラウザ内のページのソース:
<tr>
<th scope="row">
<label id="view:_id1:_id2:_id31:_id45:labelClientRapporteur" class="xspTextLabel" for="view:_id1:_id2:_id31:_id45:clientRapporteur">Ügyfélreferens</label>
</th>
<td>
<input id="view:_id1:_id2:_id31:_id45:clientRapporteur" class="xspInputFieldEditBox" type="text" name="view:_id1:_id2:_id31:_id45:clientRapporteur">
</td>
</tr>
3.同じ入力に対して先行入力が有効になっている場合のxpageのコード:
<xp:tr>
<th scope="row">
<xp:label id="labelClientRapporteur"
for="clientRapporteur">
<xp:this.value><![CDATA[${javascript:clientData['clientRapporteur']}]]></xp:this.value>
</xp:label>
</th>
<xp:td>
<xp:inputText id="clientRapporteur"
value="#{complaintDocument.clientRapporteur}">
<xp:typeAhead mode="partial" minChars="1"
ignoreCase="true"
valueList="#{javascript:return namesTypeAhead();}" var="lupkey"
valueMarkup="true">
</xp:typeAhead>
</xp:inputText>
</xp:td>
</xp:tr>
4. ブラウザの先行入力フィールドのあるページのソース:
<tr>
<th scope="row">
<label id="view:_id1:_id2:_id31:_id45:clientRapporteur_label" class="xspTextLabel" for="view:_id1:_id2:_id31:_id45:clientRapporteur">Ügyfélreferens</label>
</th>
<td>
<span id="view:_id1:_id2:_id31:_id45:_id78" mode="partial" jsid="view__id1__id2__id31__id45__id78" dojotype="ibm.xsp.widget.layout.data.TypeAheadReadStore"></span>
<div id="widget_view:_id1:_id2:_id31:_id45:clientRapporteur" class="dijit dijitReset dijitInlineTable dijitLeft xspInputFieldEditBox dijitTextBox dijitComboBox" role="combobox" widgetid="view:_id1:_id2:_id31:_id45:clientRapporteur" aria-labelledby="view:_id1:_id2:_id31:_id45:clientRapporteur_label">
</td>
</tr>
5. 生成されたラベルの ID は次のとおりです。
view:_id1:_id2:_id31:_id45:clientRapporteur_label
、代わりに
view:_id1:_id2:_id31:_id45:clientRapporteur
. 問題は、私が使用することです
setTextLabelForRequired("#{id:labelClientRapporteur}");
ラベルのスタイルを変更するには、ラベルの ID が変更されているため、このコードはこの場合は機能しません。
この ID の変更を修正する方法を知りたいですか、または最善の回避策は何ですか?