当在Web上查看包含带有comboBox的表的Xpage时,Domino生成的html会为组合框创建一个表,但是为其他组件创建一个span (当前在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>
Run Code Online (Sandbox Code Playgroud)
在编辑模式下,差异仍然存在,但生成的组合框的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 …Run Code Online (Sandbox Code Playgroud) 我在我的Xpage中有一个字段,我想要只读取并在保存时提交到数据库.该字段从Ajax调用中获取值
将属性ReadOnly设置为true会创建一个<span>而不是只读字段.
设置属性" 显示已禁用的readonly控件 "将创建一个输入文本字段,其属性为readonly = readonly.
<input type="text" class="xspInputFieldEditBox" readonly="readonly" name="view:_id1:_id2:_id3:_id28:callbackFieldControlSet:InstrumentShort" id="view:_id1:_id2:_id3:_id28:callbackFieldControlSet:InstrumentShort">
Run Code Online (Sandbox Code Playgroud)
它不会保存到数据库中.
根据我的知识,readonly字段已提交但未禁用.
我在这里做错了什么?
/ M
根据"掌握Xpages"一书,主题资源最强大的功能是使用标记<resources>并加载clientside和serverSide.
我试图加载serverSide Javascripts但它们不加载.
我只能加载clientSide Javascript.
我的主题:
<resources>
<script
target="xsp"
src="/CommonSSJS.jss"
clientSide="false"
type="text/javascript"
></script>
<script
target="xsp"
src="/xpServerSide.jss"
clientSide="false"
type="text/javascript"
></script>
<script
target="xsp"
src="/xpCGIVariables.jss"
clientSide="false"
type="text/javascript"
></script>
<script
target="xsp"
src="js/jquery-1.9.1.min.js"
clientSide="true"
type="text/javascript"
></script>
<script
target="xsp"
src="include.js"
clientSide="true"
type="text/javascript"
></script>
</resources>
Run Code Online (Sandbox Code Playgroud)
我知道他们没有加载'因为我在我的框架中调用了其中一个函数.
请指教!