XPages - 复选框 checked/unchecked
XPages - Checkbox checked/unchecked
我有一个复选框,值 0 和 1 表示未选中和选中。
我有一个单选按钮,单击它时,将其设置为 0,它可以正常工作。
如果未选中,我将禁用表单上的字段。
但是,当我选中复选框时,它会重新加载页面,并正确启用表单,但是不再选中复选框,因此每次后续刷新都会禁用表单。这也是事实,打开一个文档。复选框绑定到表单,但即使后端表单上的值为 1,复选框也不会被选中,字段也不会启用。有任何想法吗?复选框代码如下,谢谢:
编辑:为清楚起见,chkDoNotShowAgain 是复选框 ID,ConfirmedDeclaration 是它绑定到的字段的名称
<xp:checkBox id="chkDoNotShowAgain"
text="I confirm."
checkedValue="#{javascript:1}" uncheckedValue="#{javascript:0}"
value="#{document1.ConfirmedDeclaration}">
<xp:eventHandler event="onclick" submit="true"
refreshMode="partial" refreshId="refreshResponse">
<xp:this.action><![CDATA[#{javascript:try{
getComponent("chkDoNotShowAgain").setValue(1);
document1.replaceItemValue("ConfirmedDeclaration",1);
document1.replaceItemValue("Status","New");
var dt = new Date();
var arrHistory:array = AddObjectivesHistoryItem(currentDocument, dt, "Confirmed", userBean.displayName);
document1.save();
context.reloadPage()
}catch(e){
openLogBean.addError(e,this.getParent());
}
}]]></xp:this.action>
</xp:eventHandler>
</xp:checkBox>
你需要reloadPage吗?您是否尝试过不重新加载,只是部分刷新?
如果不打扰您,请尝试将存储在复选框表单编号中的数据类型更改为字符串,我在 XPages 中尝试使用复选框或单选框中的数字时遇到了一些问题。
我有一个复选框,值 0 和 1 表示未选中和选中。
我有一个单选按钮,单击它时,将其设置为 0,它可以正常工作。
如果未选中,我将禁用表单上的字段。
但是,当我选中复选框时,它会重新加载页面,并正确启用表单,但是不再选中复选框,因此每次后续刷新都会禁用表单。这也是事实,打开一个文档。复选框绑定到表单,但即使后端表单上的值为 1,复选框也不会被选中,字段也不会启用。有任何想法吗?复选框代码如下,谢谢:
编辑:为清楚起见,chkDoNotShowAgain 是复选框 ID,ConfirmedDeclaration 是它绑定到的字段的名称
<xp:checkBox id="chkDoNotShowAgain"
text="I confirm."
checkedValue="#{javascript:1}" uncheckedValue="#{javascript:0}"
value="#{document1.ConfirmedDeclaration}">
<xp:eventHandler event="onclick" submit="true"
refreshMode="partial" refreshId="refreshResponse">
<xp:this.action><![CDATA[#{javascript:try{
getComponent("chkDoNotShowAgain").setValue(1);
document1.replaceItemValue("ConfirmedDeclaration",1);
document1.replaceItemValue("Status","New");
var dt = new Date();
var arrHistory:array = AddObjectivesHistoryItem(currentDocument, dt, "Confirmed", userBean.displayName);
document1.save();
context.reloadPage()
}catch(e){
openLogBean.addError(e,this.getParent());
}
}]]></xp:this.action>
</xp:eventHandler>
</xp:checkBox>
你需要reloadPage吗?您是否尝试过不重新加载,只是部分刷新?
如果不打扰您,请尝试将存储在复选框表单编号中的数据类型更改为字符串,我在 XPages 中尝试使用复选框或单选框中的数字时遇到了一些问题。