在我的jqgrid中我有一个图标,当我点击它时,我必须调用ajax的函数来删除数据库中的数据。如何删除jqgrid中的行
这是代码:
function loadnotespese(){
$("#clienti-navgrid").jqGrid({
....
colNames:['Tipo spesa','Importo','Unita di misura','Descrizione',''],
colModel:[
{name:'category', index:'category', width:'20', sortable:false},
{name:'value', index:'value', width:'10', sortable:false},
{name:'um', index:'um', width:'5', sortable:false},
{name:'note', index:'note', width:'30', sortable:false},
{name:'links', index:'links', width:'5', sortable:false, align:'center', formatter: currencyFmatter,
cellattr: function (rowId, tv, rawObject, cm, rdata) {
return ' onClick="deleteNote(' + rowId + ')"';
}
},
],
....
});//jqGrid
}
这里的2个功能:
function currencyFmatter(cellvalue, options, rowObject) {
var cellValue = rowObject.id;
return "<img title= 'Elimina' src='/images/delete-icon.png' />";
}
function deleteNote(value){
var params = {};
params['idProgetto'] = value;
$.ajax({
url: '/project/deletenota.do',
type: 'GET',
dataType: 'json',
data: params,
success: function(response){
if (response != "error"){
$("#clienti-navgrid").trigger("reloadGrid", [{current: true}]);
dialogNotice("Nota spesa inserita<br/> ", 300, 150);
}
else
dialogNotice("E' avvenuto un errore nell'inserimento della nota spesa<br/> ", 300, 150);
}
});
}
是正确的调用deleteNote()这样的吗?或者我错了什么?因为没有发生。
感谢
附注:在你的Ajax调用,你只处理那些发生在服务器级别的错误,而不是在运输/通信水平。你应该使用内置的ajax错误处理事件。 –