在編輯框的xpage上,我想在使用退格鍵時觸發一些ssjs(設置scopevariable,調用託管bean中的函數,執行部分刷新)。關於退格鍵的使用消息ssjs
在csjs我可以檢測到它:
$('html').keyup(function(e){if(e.keyCode == 8)alert('backspace trapped')})
我怎麼做,這是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只能在服務器上運行,因此沒有用戶擊鍵的概念,只有發生擊鍵後從瀏覽器傳遞的發佈請求數據。
你需要按下退格時傳遞的數據? –
該通話需要一些時間。退格時用戶會注意到凍結。幾個關鍵筆畫將導致隨機延遲和順序的部分刷新。不要這樣做。你到底想做什麼? –