Javascript jqGrid将单元格数据获取到delOptions属性中
我有一个colModel列,当用户按下按钮时,它将删除该行。但是,我需要将其转到服务器(确实如此),并使用行的ID将其从数据库中删除 这是执行此操作的代码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: [
...
{ 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
)获取信息?