on backspace key usage fire ssjs

时间:2017-10-19 20:01:43

标签: xpages xpages-ssjs

在编辑框的xpage上,我想在使用退格键时激发一些ssjs(设置范围变量,在托管bean中调用函数,执行部分刷新)。

在csjs我可以检测到它:

 $('html').keyup(function(e){if(e.keyCode == 8)alert('backspace trapped')}) 

我如何做到这一点是SSJS?

2 个答案:

答案 0 :(得分:0)

您需要使用您拥有的CSJS代码并通过CSJS启动部分刷新获取/发布。要触发特定的eventHandler,此代码应该可以http://xpages.info/XPagesHome.nsf/Entry.xsp?documentId=88065536729EA065852578CB0066ADEC。 SSJS只能在服务器上运行,因此没有用户按键的概念,只有在发生按键后从浏览器传递的发布请求数据。

答案 1 :(得分:0)

它变成了这样的东西:

<xp:button value="Queue" id="btnQueue" styleClass="btn-primary">

    <xp:eventHandler event="onclick" submit="true" refreshMode="complete">
        <xp:this.action>

            <xp:actionGroup>
                <xp:executeScript>
                    <xp:this.script>
                        <![CDATA[#{javascript://my action(s) here}]]>
                    </xp:this.script>
                </xp:executeScript>

            </xp:actionGroup>
        </xp:this.action>

        <xp:this.script>
            <![CDATA[confirm("Are you sure you want to change from " + XSP.getElementById("#{id:inputFrom}").value +" to " + XSP.getElementById("#{id:inputTo}").value + "?")]]>
        </xp:this.script>
    </xp:eventHandler>
</xp:button>