XPage 和 Dojo 单选按钮

XPages and Dojo Radio Buttons

我在 XPage 应用程序中使用了一些 Dojo 单选按钮,并希望在 XPage 处于读取模式时显示标签,而不是所选值。这可能吗?这是我的代码示例:

<xe:djRadioButton id="C1B1_R1" groupName="FKRadio1" value="#{document1.C1B1_RValue}">
<xe:this.label><![CDATA[#{javascript:sessionScope.get("C1B1_R1")}]]></xe:this.label>
<xe:this.selectedValue><![CDATA[#{javascript:sessionScope.get("SV_C1B1_R1")}]]>
</xe:this.selectedValue>
<xe:this.rendered><![CDATA[#{javascript:var r3 = sessionScope.get("C1B1TextVisibility");
@If(currentDocument.isEditable(),@If(r3 != null && r3[0]!=0,true,false), 
@Trim(@GetField("C1B1_RValue")) == sessionScope.get("SV_C1B1_R1"), true, false)}]]>
</xe:this.rendered>
</xe:djRadioButton>

在编辑模式下,显示标签。但是在读取模式下,显示的是字段的值,而不是字段值的相应标签。在这种情况下,值都是数字,而标签是文本。

您可以在阅读模式下隐藏单选按钮,并改为显示带有标签的 xp:text。

或者,可能使用 属性 "Show disabled control for read-only"(在 Dojo 单选按钮的一般属性中)

托尼,

你应该尝试的三件事,这些是按照你应该尝试的顺序写的:

1) 我认为它在阅读模式下呈现为纯文本,因此它只显示值。尝试设置 "Show disabled control for read only" 并查看它是否将其呈现为纯文本以外的内容。

2) 将代码更改为与读取或编辑模式相同,换句话说,使其类似于编辑模式。然后使用styleClass使用jQuery或者CSS来限制编辑。

3) 使用隐藏的 input/display:none 加载页面上的字段,然后将标签设置为显示的字段