有没有一种方法可以在按下 Enter 键时使用 slickgrid 将数据直接保存在数据库中?

Is there a way to, when pressing Enter key, save the data directly on database using slickgrid?

我正在试用 slickgrid 插件!当我按下 "save" 按钮时,我可以在数据库上红色、编辑和添加数据。但是,我试图做与 excel 相同的操作,您按下 Enter 键,它会实时更新数据库。 我进入了按下键的地方,但是根本没有数据。它访问该函数,但随后什么也没有发生。有什么帮助吗?提前致谢

我已经尝试使用来自 slickgrid 本身的 grid.onAddNewRow.subscribe(function (e, args) 但它只是不更新​​。如果我只是插入一个新行并按下 "save" ,它将添加数据库!

            $(document).keydown(function () {
                var keyPressed = event.keyCode || event.which;
                if (keyPressed == 13) {
                    console.log("im in");
                    grid.onAddNewRow.subscribe(function (e, args) {
                        var idData = jsonResult[key].id + 1;
                        var item = { "id": idData, "t_nome": "", "t_prof": "", "t_data": "", "t_morada": "", "t_percCompleto": "" };
                        $.extend(item, args.item);
                        dataView.addItem(item);
                    });

                } else {
                    return true;
                }
            });

我原以为,在用户按下回车键后,它会在数据库上实时更新,但这并没有发生。

P.S。我正在使用 var idData = jsonResult[key].id + 1,因此它可以在网格上递增。

这就是我得到的解决方案

grid.onAddNewRow.subscribe(function (e, args) {
            var idData = jsonResult[key].id + 1;
            var item = { "id": idData, "t_nome": "", "t_prof": "", "t_data": "", "t_morada": "", "t_percCompleto": "" };
            $.extend(item, args.item);
            dataView.addItem(item);
            grid.onKeyDown.subscribe(function (e) {
                var keyPressed = event.keyCode || event.which;
                if (keyPressed == 13) {
                    alert(item);
                    var myJSON = JSON.stringify(item);
                    $.post("/SlickTests/editGrid", $("input[name=mydata]").val(myJSON))
                }
            });
        });`

但是现在它给我一个反序列化错误(无法将当前 JSON 对象反序列化为 'System.Collections.Generic.List' 类型! Neverless,得到了答案! 希望对某人有所帮助:)