Javascript 剑道格网:触发更新点击回车键进行弹出编辑

Javascript 剑道格网:触发更新点击回车键进行弹出编辑,javascript,kendo-ui,kendo-grid,Javascript,Kendo Ui,Kendo Grid,我正在使用剑道UI网格进行弹出式编辑。默认情况下,当用户在弹出编辑器中编辑字段并按下enter键时,数据将呈现到网格(在弹出编辑器后面),但弹出窗口保持可见,并且在单击“更新”按钮之前不会触发保存事件 我正在尝试更改该功能,以便当用户在编辑字段时点击enter键时,它会触发“更新”按钮单击,这意味着它会将数据呈现到网格中,触发保存事件并关闭弹出编辑器 我当前的尝试只会关闭弹出编辑器,但不会触发保存事件并撤消对所选行的任何字段所做的更改。几乎像是取消按钮被触发了 options.edit = fu

我正在使用剑道UI网格进行弹出式编辑。默认情况下,当用户在弹出编辑器中编辑字段并按下enter键时,数据将呈现到网格(在弹出编辑器后面),但弹出窗口保持可见,并且在单击“更新”按钮之前不会触发保存事件

我正在尝试更改该功能,以便当用户在编辑字段时点击enter键时,它会触发“更新”按钮单击,这意味着它会将数据呈现到网格中,触发保存事件并关闭弹出编辑器

我当前的尝试只会关闭弹出编辑器,但不会触发保存事件并撤消对所选行的任何字段所做的更改。几乎像是取消按钮被触发了

options.edit = function (e) {
    $('.k-edit-field .k-input').on('keypress', function (e) {
        utils.onEnter(e, function () {
            $('.k-grid-update').trigger('click');
        });
    });
};

如何触发“更新”按钮单击,或者至少模拟它的功能?

我建议使用,它将保存当前数据并关闭弹出式编辑器

e、 g:


我无法找到一个剑道方法来导致更改的字段变脏然后保存,所以我使用了一个小jQuery并将焦点转移到更新按钮,然后触发了单击事件。工作如预期

options.edit = function (e) {
    $('.k-edit-field .k-input').on('keypress', function (e) {
        utils.onEnter(e, function () {
            $('.k-grid-update').focus().trigger('click');

        });
    });
};

可能这适用于内联编辑,但不适用于弹出式编辑。问题是,在更新模型之前,输入字段首先必须失去焦点。这对我也适用,但在1秒内我遇到了一个js错误:无法使用“in”运算符在未定义中搜索“getSelection”。Stacktrace不会说任何有用的东西,而是内部的东西。如果我用鼠标点击更新btn-一切正常。@bflemi3感谢您的提问和回答,但选项是什么?你在哪里写的这个函数?你能再解释一下吗?@MustafaP我想他是在勾引我们。
options.edit = function (e) {
    $('.k-edit-field .k-input').on('keypress', function (e) {
        utils.onEnter(e, function () {
            $('.k-grid-update').focus().trigger('click');

        });
    });
};