在xpages中,当文本框的文档模式为只读时,如何将其设置为可编辑?

在xpages中,当文本框的文档模式为只读时,如何将其设置为可编辑?,xpages,xpages-ssjs,Xpages,Xpages Ssjs,当文档模式为只读时,将编辑文本设置为可编辑。 我在编辑框的readOnly as Computed字段中添加了以下代码 var fruitName= sessionScope.get("fruitName"); if(fruitName.equals("Apple") | fruitName.equals("Orange")){ return false; }else{ return true; } 但是代码不起作用。将输入文本字段与范围变量连接,而不是与文档字段连接 默认

当文档模式为只读时,将编辑文本设置为可编辑。 我在编辑框的readOnly as Computed字段中添加了以下代码

var fruitName= sessionScope.get("fruitName");
if(fruitName.equals("Apple") | fruitName.equals("Orange")){
    return false;
}else{
    return true;
}

但是代码不起作用。

将输入文本字段与范围变量连接,而不是与文档字段连接


默认情况下,它将是可编辑的。
您仍然可以计算只读属性。

您可以从文档的字段中为scope变量设置默认值,并且可以对编辑后的值执行任何操作,如回写到当前文档或其他文档。

fruitName.equals(“苹果”)和fruitName.equals(“橙色”)始终为false,对吗?David Javarre……不。主要问题是,当当前文档模式为只读时,我无法将编辑框更改为可编辑模式。但由于fruitName只能等于“Apple”或“Orange”,除了其他问题外,该语句始终是错误的。感谢David Javarre。。。。。。我需要将“&”和运算符更改为“|”或运算符。如果您了解XPages语言,您能否就“仅当文档模式为只读模式且我希望在特定条件下将编辑框更改为可编辑模式时”给出任何建议或想法。我认为最主要的是文档模式是只读的,这就是为什么我不能将编辑框更改为只读模式的原因。我可以知道你的建议是什么以及如何解决这个问题吗?我将文档置于编辑模式,div将文档的其余部分标记为只读,这样你就可以编辑并保存该字段。另一种方法是仅在后端更改值,但这会导致一些意外的rep save冲突。