我无法从我的JQGrid中删除一行,因为我无法弄清楚如何将需要的数据发送到保存MySQL的文件。我正在使用ColdFusion。如何从我的JQGrid发送数据到我的查询来删除一行?
在我jqGrid的文件,我editurl参数设置为这样:
editurl: url+"process_delete.cfc?method=process_delete®ion="+region,
在我process_delete.cfc文件,保存我的MySQL查询,我有这样的:
DELETE FROM awesome_table
WHERE region = '#region#' AND Field1 = '??????' AND Field2 = '???????'
我知道MySQL已经到达 - 没有问题。而且,该地区在网址中填充得很好。那里没有问题。问题是,我无法弄清楚如何从我试图删除的行中访问数据,以便填充Field1和Field2,从而有效地完成查询。谁能帮忙?谢谢。
对于删除我有以下代码:
jQuery.jgrid.del = {
caption: "Delete Item",
msg: "Delete record?",
bSubmit: "Delete",
bCancel: "Cancel",
beforeSubmit: function(postdata, formid) {
var rowid = $("#mygrid").getGridParam('selrow');
$("#mygrid").jqGrid('saveRow',rowid,false,'clientArray');
var rowvalues = $("#mygrid").getRowData(rowid);
return [true, ""]
}
当我显示一个警告消息框的rowid
,我得到“空”回来了,所以也许这就是我的问题源于。
我使用的是MTYPE 'GET'。 – Lou
@Louise:我想你不用'mtype:“GET”'来执行删除操作。 :-)删除操作的'mtype'默认值是''POST''。在某些情况下(RESTful服务),您可以更喜欢'mtype:“DELETE”'。 – Oleg
你是对的 - 我在上面添加了删除。 – Lou