代码之家  ›  专栏  ›  技术社区  ›  Patrick Kwinten

关于退格键用法fire ssjs

  •  0
  • Patrick Kwinten  · 技术社区  · 7 年前

    在编辑框中的xpage上,当使用backspace键时,我想触发一些ssjs(设置scopevariable,调用托管bean中的函数,执行部分刷新)。

    在csjs中,我可以检测到:

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

    我该怎么做是SSJS?

    2 回复  |  直到 7 年前
        1
  •  0
  •   Paul Stephen Withers    7 年前

    您需要使用现有的CSJS代码,并通过CSJS启动部分刷新get/post。要触发特定的事件处理程序,此代码应该可以工作 http://xpages.info/XPagesHome.nsf/Entry.xsp?documentId=88065536729EA065852578CB0066ADEC . SSJS将只在服务器上运行,因此那里没有用户击键的概念,只有在击键发生后从浏览器传递的请求后数据。

        2
  •  0
  •   Patrick Kwinten    7 年前

    它变成了这样:

    <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>