Я работаю над jQuery с помощью asp.net. Я столкнулся с проблемой: я не могу удалить строку из представления сетки на основе ключа AUD_RECID и P_BUDGET_YEAR.
AUD_RECID с другим P_BUDGET_YEAR, поэтому мне нужен ключ как из AUD_RECID, так и из P_BUDGET_YEARТАК что у меня будет уникальное значение при удалении строки, и оно будет успешно удалено на основе ключа, содержащего оба (AUD_RECID,P_BUDGET_YEAR)
Я не могу добавить P_BUDGET_YEAR с AUD_RECID быть одним ключом для удаления, это моя проблема.
код ниже работает при удалении на основе AUD_RECID, поэтому
моя модификация должна добавить P_BUDGET_YEAR с AUD_RECID в быть ключевым при удалении.
что я пробую, как показано ниже.
1. При нажатии кнопки удаления строки в каждой строке в виде сетки.function ADD_AUDITORWithComplain() {
var AUD_RECID = $("#ddlP_AUDITORS_CURInfo").val();
var AUD_DESC = $("#ddlP_AUDITORS_CURInfo option:selected").text();
var P_BUDGET_YEAR = $("#ddlP_BUDGET_YEAR_CUR option:selected").text();
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "../BusinessLayer/WebMethods.asmx/ADD_AUDITOR_COMPLAIN",
data: "{'AUD_RECID':'" + AUD_RECID +
"','AUD_DESC':'" + AUD_DESC +
"','P_BUDGET_YEAR':'" + P_BUDGET_YEAR +
"'}",
dataType: "json",
success: function (Result) {
CloseLoading();
$.each(Result.d, function (key, value) {
if (value.Status == "1") {
if (value.ADDED_AUDITORS_INFO != null) {
if (value.ADDED_AUDITORS_INFO.length > 0) {
$("#gvP_AUDITORS").empty();
var rowNo = 1;
for (var i in value.ADDED_AUDITORS_INFO) {
if (rowNo == 1) {
$("#gvP_AUDITORS").append("ممراقب الحساباتالسنة المالية");
}
var row = " " + "" +
(rowNo) + "" +
value.ADDED_AUDITORS_INFO.AUD_DESC + " " + value.ADDED_AUDITORS_INFO.P_BUDGET_YEAR + " " +
" حذف" +
" ";
row = $(row).hide();
$('#gvP_AUDITORS').append($(row));
rowNo++;
$(row).fadeIn(1000);
}
}
}
$("#ddlP_AUDITORS_CURInfo").val('').trigger("chosen:updated");
ModelSuccessDanger('عملية ناجحة', value.StatusDesc, '1', null);
}
else {
ModelSuccessDanger('عفوا !!', value.StatusDesc, '0', null);
}
});
}
});
}
2- при нажатии «Да» или «Нет» для диалогового окна подтверждения.
function DELETE_AUDITOR_CONFIRM_COMPLAIN(AUD_RECID, P_BUDGET_YEAR,
title, message) {
if (custom_confirm(title, message, (ans) => {
if (ans) {
DELETE_AUDITOR_COMPLAIN(AUD_RECID, P_BUDGET_YEAR);
return true;
} else {
return false;
}
}) == true) {
return true;
}
else {
return false;
}
}
3- КОГДА измените идентификатор для удаления, мне нужно основываться на AUD_RECID и P_BUDGET_YEAR
function DELETE_AUDITOR_COMPLAIN(AUD_RECID, P_BUDGET_YEAR) {
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "../BusinessLayer/WebMethods.asmx/DELETE_AUDITOR_COMPLAIN",
data: "{'AUD_RECID':'" + AUD_RECID +
"','P_BUDGET_YEAR':'" + P_BUDGET_YEAR +
"'}",
dataType: "json",
success: function (Result) {
CloseLoading();
$.each(Result.d, function (key, value) {
if (value.Status == "1") {
if (AUD_RECID == "") {
$("#gvP_AUDITORS").empty();
}
else {
var btnDeleteID = AUD_RECID;
var record_id = $('#' + btnDeleteID).attr("id");
var tr_id = $('#' + btnDeleteID).parents(".record");
tr_id.css("background-color", "#F2DEDE");
tr_id.fadeOut(500, function () {
//Remove GridView row
tr_id.remove();
totalRows = $("#gvP_AUDITORS tr").length;
if (totalRows < 2) {
$("#gvP_AUDITORS").empty();
}
var i = 1;
$('#gvP_AUDITORS > tr > .tdCount').each(function () {
$(this).text(i);
i++;
});
});
}
//ModelSuccessDanger('عملية ناجحة', value.StatusDesc, '1', null);
}
else {
ModelSuccessDanger('عفوا !!', value.StatusDesc, '0', null);
}
});
}
});
}
Подробнее здесь: https://stackoverflow.com/questions/785 ... -budget-ye