我有一个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列的值并将其传递给上面的参数。
如何做到这一点?
由于
答案 0 :(得分:1)
好的我没有使用delOptions
我在.jqGrid('delGridRow')
属性中使用了onSelectRow
方法,
并获取我使用的ID ..
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 });
答案 1 :(得分:1)
使用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);
});
});