在编辑框的xpage上,我想在使用退格键时激发一些ssjs(设置范围变量,在托管bean中调用函数,执行部分刷新)。
在csjs我可以检测到它:
$('html').keyup(function(e){if(e.keyCode == 8)alert('backspace trapped')})
我如何做到这一点是SSJS?
答案 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>