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

时间:2017-10-13 11:35:08

标签: xpages xpages-ssjs

在我的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>

我使用相同的组件来计算禁用属性。这很好用。为什么不计算文本属性?

1 个答案:

答案 0 :(得分:1)

请记住,SSJS在服务器上运行,CSJS在浏览器上运行。 #{javascript:....}表示服务器端正在生成所有内容,并且正在向用户传递文字消息,然后在用户单击按钮时生成该消息。所以&#34;来自&#34;和&#34;到&#34;值是服务器上次传递给浏览器时的值。

不要使用简单操作(将服务器端消息传递给浏览器)。请改用CSJS,confirm('My Message');。要从当前浏览器页面获取可变内容,您需要CSJS根据ID从页面上的相关HTML元素中检索值。要使用它,请将#{id:From}#{id:To}传递到首选的CSJS方法,以便按ID检索元素。