使用enter键 - xpages保存可编辑数据网格中的更改

时间:2015-11-19 21:38:09

标签: datagrid xpages

我的数据网格显示在我的xPage上。我允许用户编辑网格中的两个字段。我希望任一字段识别用户按Enter键并自动将这些行更改保存到其文档中。我不想使用按钮让用户手动点击。有人可以解释我如何使用代码片段做到这一点?感谢。

麦克

1 个答案:

答案 0 :(得分:2)

麦克,

在您的编辑字段中,您可以拥有这样的代码。请注意,keyCode#13是回车键。您可以使用http://keycode.info/

找到特定键盘键的键码

您可能希望执行服务器端代码来保存文档。我没有尝试过使用SSJS中的密钥代码,所以我不能说它确实有用。但是按键事件是你想要实现的目标。

var keyCode = event.keyCode;
if(keyCode == 13){
    //Save here
}else{
    event.returnValue = false;
}

enter image description here

如果用户界面无法轻松添加按键事件,您仍然可以将其添加到源。它必须位于可编辑的输入字段才能工作。

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