我的数据网格显示在我的xPage上。我允许用户编辑网格中的两个字段。我希望任一字段识别用户按Enter键并自动将这些行更改保存到其文档中。我不想使用按钮让用户手动点击。有人可以解释我如何使用代码片段做到这一点?感谢。
麦克
答案 0 :(得分:2)
麦克,
在您的编辑字段中,您可以拥有这样的代码。请注意,keyCode#13是回车键。您可以使用http://keycode.info/
找到特定键盘键的键码您可能希望执行服务器端代码来保存文档。我没有尝试过使用SSJS中的密钥代码,所以我不能说它确实有用。但是按键事件是你想要实现的目标。
var keyCode = event.keyCode;
if(keyCode == 13){
//Save here
}else{
event.returnValue = false;
}
如果用户界面无法轻松添加按键事件,您仍然可以将其添加到源。它必须位于可编辑的输入字段才能工作。
<xp:eventHandler event="onkeypress" submit="true" id="eventHandler1" refreshMode="partial">
<xp:this.action><![CDATA[#{javascript:var keyCode = event.keyCode;
if(keyCode == 13){
//Save here
}else{
event.returnValue = false;
}}]]></xp:this.action>
</xp:eventHandler>