gpt4 book ai didi

jquery - 在jqgrid中编辑或添加行后如何将数据保存到数据库

转载 作者:行者123 更新时间:2023-12-01 05:50:34 32 4
gpt4 key购买 nike

我一直在尝试关注 http://www.trirand.com/blog/jqgrid/jqgrid.html 的演示、行编辑和实时数据操作。我能够编辑行,将它们临时保存在 jqgrid 中,并能够弹出窗口来添加新行。

我正在使用 json 对象填充我的 jqgrid。

1)在行中进行编辑时,使用以下代码

onSelectRow: function(rowid, status) {                  
if(rowid && rowid!==lastsel){
if (lastsel != null && !myRowIsValid(lastsel) ) {
return;
}
jQuery("#grid").saveRow(lastsel,true,'clientArray');
jQuery('#grid').jqGrid('editRow',rowid,true);
lastsel=rowid;
}

},

按 Enter 或选择其他行后,我可以看到我最后选择的行保存了我输入的内容。但是如何将所有编辑过的数据保存回数据库呢?

2)通过使用下面的代码将新行添加到 jqgrid 中,我可以在弹出窗口中看到所有列。但是,当我按下提交后,填写数据后,我收到“错误状态‘未找到’”。错误代码 404' 在窗口顶部。

jQuery("#bedata").click(function(){
jQuery("#grid").jqGrid('editGridRow',"new",{
height:420,
reloadAfterSubmit:false,
closeAfterAdd:false,
errorTextFormat:"Something Went Wrong",
afterSubmit : function(response,postdata){
alert("hi");
}
});
});

注意:- 我在 jQuery("#grid").jqGrid({...}) 代码段中有 editUrl:"/somejsp.html",与此相对应,我在 Spring MVC Controller 中准备了一个 Controller 类。

我看过很多帖子,人们将数据保存回数据库。但我的问题是,几乎每个帖子都使用 PHP。我不从事 PHP 工作。任何人都可以告诉我如何在网格中临时添加行,最后按一个按钮并将所有新添加或编辑的行立即保存回数据库。

但是首先我在添加新行时做错了什么?

如果您需要任何其他信息,请告诉我。

最佳答案

很抱歉回答问题,但您为什么不想使用 PHP?

此外,someurl.php 是相对于您的index.php 找到的。由于我使用的是 CodeIgniter(MVP),因此可以在我的 Controllers 文件夹中找到它。尝试这样写:

editurl: someurl,

不知道为什么,但是写成

editurl:someurl.php, 

不起作用。

最后,我的 someurl.php 包含将数据保存到数据库所需的 SQL 查询。

例如

$this->db->query("INSERT INTO tblclient (clientCode, clientName) VALUES ('$Code', '$Name')");

瞧,你完成了!

关于jquery - 在jqgrid中编辑或添加行后如何将数据保存到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22779292/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com