Jquery 在jqgrid中编辑或添加行后如何将数据保存到DB
我一直在尝试跟踪行编辑和实时数据操作的演示。我能够编辑行,将它们临时保存在jqgrid中,并能够获得弹出窗口以添加新行 我正在用json对象填充jqgrid 1) 在行中编辑时,使用以下代码Jquery 在jqgrid中编辑或添加行后如何将数据保存到DB,jquery,jqgrid,Jquery,Jqgrid,我一直在尝试跟踪行编辑和实时数据操作的演示。我能够编辑行,将它们临时保存在jqgrid中,并能够获得弹出窗口以添加新行 我正在用json对象填充jqgrid 1) 在行中编辑时,使用以下代码 onSelectRow: function(rowid, status) { if(rowid && rowid!==lastsel){ if (lastsel != null && !myRowIsValid
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键或选择其他行后,我可以看到最后选择的行保存着我输入的内容。但如何将所有edidted数据保存回DB
2) 通过使用下面的代码将新行添加到jqgrid中,我能够在弹出窗口中看到我的所有列。但当我按submit时,在填充数据后,我会得到“错误状态”“未找到”。窗口顶部的错误代码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控制器类中有一个控制器就绪
我看过很多帖子,人们都在把数据保存回数据库。但我的问题是,在几乎每一篇文章中,他们都在使用PHP。我不在PHP中工作。请任何人告诉我,如何在网格中临时添加行,最后按下一个按钮,并立即将所有新添加或编辑的行保存回数据库
但首先,添加新行时我做错了什么
如果您需要任何其他信息,请告诉我。很抱歉回答了一个问题,但您为什么不想使用PHP 此外,someurl.php是相对于index.php找到的。因为我使用的是CodeIgniter(MVP),所以它位于我的控制器文件夹中。试着这样写:
editurl: someurl,
我不知道为什么,但把它写成
editurl:someurl.php,
不起作用
最后,mysomeurl.php包含将数据保存到数据库所需的sql查询
例如
瞧,你完了 我想你没有在jqgrid中应用你的
editurl:“url”
。@Jai,添加了新信息。我刚才忘了。你的编辑网址里有什么?我有两件事很累。1) editurl:“/data\u save.php”,其中“data\u save.php”在我的应用程序中是一个空的php文件,因为我读到有人说我们需要保留一个空文件。2) editurl:“/datasave.jsp”,我的应用程序中没有这样的jsp。我想这可以帮助您:Altus,谢谢您的回复,但我已经解决了这个问题:)很高兴知道!然后,我的答案适用于其他可能和你有相同问题的人。那就投票吧,哈哈。再次感谢你!
$this->db->query("INSERT INTO tblclient (clientCode, clientName) VALUES ('$Code', '$Name')");