Xpages 确认操作-确认文本,计算值不是动态的?
在我的xpage上,我有一个按钮,在那里我用SSJS计算了确认文本:Xpages 确认操作-确认文本,计算值不是动态的?,xpages,xpages-ssjs,Xpages,Xpages Ssjs,在我的xpage上,我有一个按钮,在那里我用SSJS计算了确认文本: <xp:button value="Queue" id="btnQueue" styleClass="btn-primary"> <xp:eventHandler event="onclick" submit="true" refreshMode="complete">
<xp:button value="Queue" id="btnQueue"
styleClass="btn-primary">
<xp:eventHandler event="onclick" submit="true" refreshMode="complete">
<xp:this.action>
<xp:confirm>
<xp:this.message><![CDATA[#{javascript:return "Are you sure you want to change value from " + getComponent("From").value + " to " + getComponent("To").value + "?";}]]></xp:this.message>
</xp:confirm>
</xp:this.action></xp:eventHandler></xp:button>
我使用相同的组件来计算disable属性。这个很好用。为什么不使用computed text属性?记住SSJS在服务器上运行,CSJS在浏览器上运行。{javascript:..}表示所有内容都在服务器端生成,并将发送给用户的文字消息传递给浏览器,然后在用户单击按钮时生成。因此,from和to值是上次传递到浏览器时服务器上的值
不要使用将服务器端消息传递到浏览器的简单操作。改为使用CSJS,确认“我的消息”;。要从当前浏览器页面获取可变内容,您需要CSJS根据ID从页面上的相关HTML元素中检索值。要使用该值,请将{ID:from}和{ID:To}传递到首选的CSJS方法中,以便按ID检索元素。好,我将尝试您的方法。但在DDE中,它表示:编写一个javascript表达式来计算值。然后我可以选择javascript服务器端,这样我就可以假设我可以计算消息。代码中还提到如何将此csjs与其他ssjs代码结合起来?e、 我现在已经确认您确定要从+XSP.getElementById{id:from}.value+更改为+XSP.getElementById{id:to}.value+?。但当我选择“取消”按钮时,SSJS仍将运行。:-?正如您可能已经了解到的,在客户端选项卡上,您可以单击脚本编辑器来输入CSJS。如果返回true,则SSJS将继续。如果返回false,则取消。因此,如果您确实返回确认。。。。如果选择“取消”,它将停止。