Tôi vừa mới bắt đầu sử dụng jqGrid và tôi muốn xóa các hàng bằng cách sử dụng nút xóa tùy chỉnh. Tôi đang sử dụng đoạn mã dưới đây:Cách xóa các hàng trong 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);
}
Đoạn mã trên sử dụng cuộc gọi chức năng này để vượt qua giá trị hàng đã chọn để xóa
function deleteRecords(rowData) {
alert(rowData);
}
Thật không may là giá trị hàngDữ liệu là không xác định. Làm cách nào để sử dụng cùng một cấu trúc để xóa các hàng?
@Waaqas ... sự cố là tôi không thể truy cập hàng của hàng có chứa nút xóa bằng cách sử dụng mã html nút quay lại ở trên ... nhưng bên trong onSelectRow là hoàn toàn khả thi. – JoseLuke
cũng "delrowdata" không gọi kết thúc. –
viết một phương thức tùy chỉnh, thực hiện cả hai công việc, xóa hàng khỏi ui và back-end bằng ajax. –