Javascript jqGrid将单元格数据获取到delOptions属性中

Javascript jqGrid将单元格数据获取到delOptions属性中,javascript,jqgrid,Javascript,Jqgrid,我有一个colModel列,当用户按下按钮时,它将删除该行。但是,我需要将其转到服务器(确实如此),并使用行的ID将其从数据库中删除 这是执行此操作的代码 colModel: [ ... { name: 'id', index: 'Id', width: 70, hidden: true, editable: true, { name: 'actions', index: 'ac

我有一个colModel列,当用户按下按钮时,它将删除该行。但是,我需要将其转到服务器(确实如此),并使用行的ID将其从数据库中删除

这是执行此操作的代码

      colModel: [
           ...

            { name: 'id', index: 'Id', width: 70, hidden: true, editable: true, 
            {
                name: 'actions', index: 'actions', width: 20, sortable: false, editable: false, formatter: imageFormat,
                formatoptions: {
                    keys: true,
                    editbutton: false,
     // I need to pass id from above into the server....this is what should happen here
                    delOptions: { url: Controller + 'Action?paramenter=' + id}
                }
            },

        ],
问题是,我需要获取id列的值,并像上面那样将其传递到参数中

如何做到这一点


谢谢

好的,我没有使用
delOptions
我使用了
.jqGrid('delGridRow')
方法在
onsetrow
属性中

为了得到我用过的身份证

var myGrid = $('#grid'),
selRowId = myGrid.jqGrid('getGridParam', 'selrow'),
celValue = myGrid.jqGrid('getCell', selRowId, 'name');
因此

 jQuery("#resume").jqGrid('delGridRow', id, { height: 480, width: 400, closeAfterAdd: true, closeAfterEdit: true, recreateForm: true,url: Controller + 'Action?paramenter=' + celValue });
使用loadComplete()方法,可以执行以下操作:

$(table).find(".ui-inline-del").each(function() {
var delDivBtn = $(this);
var id_reg = /(\w+)([_]{1})(\w+$)/;

// remove the delete event
$(delDivBtn).removeAttr("onclick");

// add new click event 
$(delDivBtn).click(function() {
    var rowid = delDivBtn.attr("id").replace(id_reg, '$3');
    alert(rowid);
});

}))

删除使用HTTP POST发送已删除行的id。是否要将HTTP POST更改为HTTP GET以进行删除?参见Hi@Oleg-为什么GET比帖子更适合删除?当我将数据发布到服务器时,即idIt,您似乎不理解我的问题。在使用HTTP POST的情况下,已删除行的id将放在删除请求的主体中。主体将类似于
oper=del&id=123
。您要求的是在URL中使用
?参数='+id
。它对应于在HTTP GET请求的URL中放置参数。如果您需要的信息将被发送到删除请求的主体中,那就足够了吗?哦,我明白了,所以使用HTTPGet,我将免费获得id。如果您使用
delOptions:{url:Controller+“Action”,mtype:“GET”}
那么jqGrid使用的url将是
Controller+“Action?id”+rowid+“&oper=del”
。您是否需要其他信息作为id?如果您正确填写表格,则
selRowId
celValue
的值应该相同。如果不是这样,那么应该包括一行用于填充jqGrid的输入数据和使用的
datatype
。我将向您展示如何解决此问题。您使用了可疑的
名称:“id”,索引:“id”。在源数据中,
id
的名称可能是
id
?这是一个字段的示例,我会将其重命名为其他名称。在删除过程中,您需要将其他列的值作为rowid发送吗?您想从URL还是从发布的数据(如
oper=del&id=123¶meter=myData
)获取信息?