关于退格键的使用消息ssjs
问题描述:
在编辑框的xpage上,我想在使用退格键时触发一些ssjs(设置scopevariable,调用托管bean中的函数,执行部分刷新)。关于退格键的使用消息ssjs
在csjs我可以检测到它:
$('html').keyup(function(e){if(e.keyCode == 8)alert('backspace trapped')})
我怎么做,这是SSJS?
答
它成为这样的:
<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>
答
您需要使用您拥有的CSJS代码,并通过CSJS启动部分刷新获取/发布。要触发特定的eventHandler,该代码应该可以工作http://xpages.info/XPagesHome.nsf/Entry.xsp?documentId=88065536729EA065852578CB0066ADEC。 SSJS只能在服务器上运行,因此没有用户击键的概念,只有发生击键后从浏览器传递的发布请求数据。
你需要按下退格时传递的数据? –
该通话需要一些时间。退格时用户会注意到冻结。几个关键笔画将导致随机延迟和顺序的部分刷新。不要这样做。你到底想做什么? –