Button XPages和Dojo单选按钮

Button XPages和Dojo单选按钮,button,dojo,xpages,Button,Dojo,Xpages,我在XPages应用程序中使用了一些Dojo单选按钮,希望在XPage处于读取模式时显示标签,而不是所选值。这可能吗?下面是我的代码示例: <xe:djRadioButton id="C1B1_R1" groupName="FKRadio1" value="#{document1.C1B1_RValue}"> <xe:this.label><![CDATA[#{javascript:sessionScope.get("C1B1_R1")}]]></xe:

我在XPages应用程序中使用了一些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>


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

您可以在读取模式下隐藏djRadioButton,并用标签显示xp:text

或者,可以使用属性“ShowDisabled control for read-only”(在Dojo单选按钮的一般属性中)

Tony

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

1) 我认为它在读取模式下呈现为纯文本,所以它只显示值。尝试设置“ShowDisabledControlforReadOnly”并查看是否将其呈现为纯文本以外的内容

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


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

谢谢,我一直尝试使用标签作为解决方法,但我更喜欢“显示禁用的控件”选项。非常感谢,Steve。我现在正在测试一号点,它似乎起作用了。明天我会确切地告诉你的。