【发布时间】:2016-04-13 19:07:06
【问题描述】:
我的 XPage 上有一个组合框,其中 showReadonlyAsDisabled 标记为 true:
<xp:comboBox
id="ComboTest"
defaultValue="One"
showReadonlyAsDisabled="true"
readonly="true">
<xp:selectItem
itemLabel="One"
itemValue="One">
</xp:selectItem>
</xp:comboBox>
但是,组合框仍显示为只读(文本)而不是禁用控件。这是一个错误吗? showReadonlyAsDisabled 属性似乎适用于其他控件(输入、收音机等)。我使用的是 Designer 9.0.1FP4,而 Domino 服务器在 9.0.1FP5 上。
编辑(显示带有数据绑定的组合框):
自定义控件中的组合框
<xp:comboBox
id="Address"
value="#{Location.AddressType}"
defaultValue="Street Address"
showReadonlyAsDisabled="true"
readonly="true">
<xp:selectItems>
<xp:this.value><![CDATA[#{javascript:keywords.getSelectItem("Address Type", true);}]]></xp:this.value>
</xp:selectItems>
</xp:comboBox>
父 XPage 上的数据绑定
<xp:dominoDocument
var="Location"
formName="Location"
action="editDocument"
documentId="#{javascript:param.location}">
</xp:dominoDocument>
【问题讨论】:
-
您的示例没有与其
value属性的数据绑定,因此它似乎是可编辑的。尝试将其绑定到文档的项目/字段并将该文档的action设置为打开文档(而不是创建或编辑),您应该会看到它的行为符合预期。 -
当我对值进行数据绑定时,它仍然无法按预期工作。
-
这是我经常使用的功能。您能否扩展您的示例以提供完整的绑定图片?
-
当然。我编辑了我的问题。此外,其他控件似乎不需要数据绑定才能使 showReadonlyAsDisabled 工作,这很奇怪。我还尝试将文档的操作设置为打开,这也不起作用。
-
如果您在XPages Slack chat 中,则在 2 月 23 日的初学者聊天中对此进行了一些讨论。 Paul Withers 推荐了一个 Dojo Radio Button,因为这显然是一个已知的错误。
标签: xpages