jquery - 使用 Return/Enter 键将编辑的单元格保存在 Primefaces 3.4 单元格内可编辑数据表中

标签 jquery jsf primefaces

正如标题所说,我不想在切换到编辑模式后单击“保存”按钮,而是希望在按 Enter/Return 键时具有相同的功能。

我尝试使用 p:hotkey 执行此操作,但显然 p:hotkey 不适用于集中的可编辑组件。

除了深入研究 JQuery 之外,还有其他方法可以做到这一点吗?

最佳答案

Is there any other way to do this than delving into JQuery?

是的,使用普通的 JS。但这最终可能会导致不跨浏览器兼容的样板代码。不是开玩笑,这不可能通过 JSF 实现,因为魔法确实需要在客户端发生。作为<p:cellEditor>不支持请求的功能(这样它就可以自己生成必要的 jQuery 代码),您需要自己编写它。

去过那里,做过那件事:

$(document).on("keydown", ".ui-cell-editor-input input", function(event) {
    if (event.keyCode == 13) {
        $(this).closest("tr").find(".ui-row-editor .ui-icon-check").click();
    }
});

只需将其放入某个全局 JS 文件中即可。这涵盖了单元格编辑器内的所有输入字段。

关于jquery - 使用 Return/Enter 键将编辑的单元格保存在 Primefaces 3.4 单元格内可编辑数据表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13287220/

相关文章:

jsf - 如何仅使用 PrimeFaces inputMask 元素将输入限制为可变数量的数字

java - 我应该使用 Facelets "jsfc"属性吗?

jsf - 在 JSF 中有条件包含空值

JSF 2 : Ajax errors not displayed

javascript - 如何使实时 HTML 预览文本区域免受 HTML/脚本注入(inject)的影响

javascript - 简单的 Ajax 自动完成示例,无法使用 PHP

jquery - 带有响应式导航菜单的 Chrome 错误

javascript - 使用 jquery 将焦点设置在文本框上时的 IE-10 光标位置

jsf - 在primefaces中动态允许一定范围的日期

javascript - PrimeFaces 中的 RequestContext 和 Ajax 状态