gpt4 book ai didi

jquery - jqgrid中如何删除行

转载 作者:行者123 更新时间:2023-12-01 01:08:32 25 4
gpt4 key购买 nike

在我的 jqgrid 中,我有一个图标,当我单击它时,我必须调用 ajax 的函数来删除数据库中的数据。

这是代码:

    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()正确吗?或者我做错了什么?因为什么也没发生。

谢谢

最佳答案

如果您想每行都有一个删除按钮,您可以通过添加它

    {name : 'actions', index: 'actions', formatter:'actions',
formatoptions: {
keys: true,
editbutton: false,
delOptions: { url: '/controller/deleteRecordAction' }
}},

您可以指定自己的 Controller 操作来代替上述 url 来处理删除操作。

这是一个工作示例 http://jsfiddle.net/dumbguy5689/9ueDL/6/

关于jquery - jqgrid中如何删除行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14732234/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com