Właśnie zacząłem używać jqGrid i chcę usunąć wiersze za pomocą niestandardowego przycisku usuwania. Używam fragment kodu poniżej:Jak usunąć wiersze w jqgrid
try {
var cellValue;
var id;
jQuery("#editDataGridList").jqGrid({
datatype: "local",
width: 900,
height: 270,
colNames: ['Action', 'Interview id', 'Date of observation', 'Name of enumerator'],
onSelectRow: function (id) {
debugger;
var rowData = jQuery(this).getRowData(id);
cellValue = rowData['InterviewId'];
},
colModel: [
{
name: 'actions', index: 'InterviewId', sortable: false,
formatter: function (rowId, cellval, colpos, rwdat, _act) {
return "<input type='button' id='btnid' value='delete' class='btn' onClick='deleteRecords(" + cellValue + ");' />";
}
},
{ name: 'InterviewId', index: 'InterviewId' },
{ name: 'Date', index: 'Date' },
{ name: 'NameOfEnum', index: 'NameOfEnum' }
],
multiselect: false,
caption: "Edit already entered data"
});
}
catch (e) {
alert(e.message);
}
Powyższy kod używa tego wywołania funkcji przekazać wartość wybranego wiersza do usunięcia
function deleteRecords(rowData) {
alert(rowData);
}
Niestety wartość rowData jest niezdefiniowany. Jak mogę użyć tej samej struktury do usunięcia wierszy?
@Waaqas ... Problem polega na tym, że nie mogę uzyskać dostępu do wiersza w wierszu zawierającym przycisk usuwania za pomocą kodu html przycisku powrotu powyżej ... ale wewnątrz onSelectRow jest możliwy do wykonania. – JoseLuke
również "delrowdata" nie wywołuje back-end. –
napisz niestandardową metodę, która wykonuje zarówno zadania, usuwa wiersz z ui, jak i back-end za pomocą ajax. –