Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xpages 确认操作-确认文本,计算值不是动态的?_Xpages_Xpages Ssjs - Fatal编程技术网

Xpages 确认操作-确认文本,计算值不是动态的?

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">

在我的xpage上,我有一个按钮,在那里我用SSJS计算了确认文本:

<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,则取消。因此,如果您确实返回确认。。。。如果选择“取消”,它将停止。