我在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>
在编辑模式下,会显示标签。但是,在读取模式下,将显示字段的值,而不是字段值的相应标签。在这种情况下,值都是数字,而标签是文本。
答案 0 :(得分:1)
您可以在读取模式下隐藏djRadioButton,并显示带有标签的xp:text。
或者,可能使用属性“Show read disabled for read-only”(在Dojo单选按钮的常规属性中)
答案 1 :(得分:1)
托尼,
你应该尝试三件事,这些是你应该尝试的:
1)我认为它在读取模式下呈现为纯文本,因此它只显示值。尝试设置&#34;显示禁用控件为只读&#34;并查看它是否将其呈现为纯文本以外的其他内容。
2)将代码更改为读取或编辑模式相同,换句话说,使其像编辑模式。然后使用styleClass使用jQuery或CSS来限制编辑。
3)使用隐藏的输入/显示:无加载页面上的字段,然后将标签设置为显示的字段