Javascript 如何在slickgrid中的每一行上创建一个带有确认的删除按钮?
正如标题所说,“我该怎么做?”我正在使用jiri创建的这个按钮: 当我在函数中添加一个ifconfirmationmsg时,它会重复多次消息 可能是因为每次修改都会刷新ajax表 问我你是否需要更多的信息,我仍然是这里的noob在stackoverflow:p 还有,如果有什么方法可以终止函数 这是按钮,我正在使用链接我添加了idBorrada来检查id是否已被删除,不要尝试删除它两次,这里还有一个确认,但当我触摸取消时,它会再次询问我 $'.del'.live“单击”功能{ var me=$this,id=me.attr'id'; //假设您使用了dataView来创建网格 //还假设其变量名为“dataView” //使用以下代码获取要从中删除的项目 ifidBorrada!=识别和确认?是否要使用电子设备{ dataView.deleteItemid; Ajax{u:${url},c:${gridId},ep:{'borrar':JSON.stringifyid,null,2}; //这是可能的,因为在格式化程序中,我们已将行id本身指定为按钮id; //现在假设您的网格称为“网格” //待办事项 网格失效; idBorrada=id; } 否则{ }; }; 我再次调用整个函数。 希望帮助,抱歉语法不是我的母语遵循以下步骤 为每行添加一个删除链接,其中包含columns对象,如下所示 在slick.formatters.js中添加一个链接格式化程序,如下所示 在javascript中添加以下删除函数 按照这些步骤 为每行添加一个删除链接,其中包含columns对象,如下所示 在slick.formatters.js中添加一个链接格式化程序,如下所示 在javascript中添加以下删除函数Javascript 如何在slickgrid中的每一行上创建一个带有确认的删除按钮?,javascript,jquery,slickgrid,Javascript,Jquery,Slickgrid,正如标题所说,“我该怎么做?”我正在使用jiri创建的这个按钮: 当我在函数中添加一个ifconfirmationmsg时,它会重复多次消息 可能是因为每次修改都会刷新ajax表 问我你是否需要更多的信息,我仍然是这里的noob在stackoverflow:p 还有,如果有什么方法可以终止函数 这是按钮,我正在使用链接我添加了idBorrada来检查id是否已被删除,不要尝试删除它两次,这里还有一个确认,但当我触摸取消时,它会再次询问我 $'.del'.live“单击”功能{ var me=$t
为了让我们帮助您,我们必须查看您代码的相关部分。既然您说您是新员工,请阅读发布的好问题。好的,我必须培训如何发布代码:/为了让我们帮助您,我们必须查看您代码的相关部分。既然您说您是新员工,请阅读发布的好问题。好的,我必须培训如何发布代码:/
<lang=javascript var columns =
{ id: "Type", name: "Application Type", field: "ApplicationType", width: 100, cssClass: "cell-title", editor: Slick.Editors.Text, validator: requiredFieldValidator, sortable: true },
{ id: "delete", name: "Action", width: 40, cssClass: "cell-title", formatter: Slick.Formatters.Link }
];
"Formatters": {
"PercentComplete": PercentCompleteFormatter,
"YesNo": YesNoFormatter,
"Link": LinkFormatter
}
function LinkFormatter(row, cell, value, columnDef, dataContext) {
return "<a style='color:#4996D0; text-decoration:none;cursor:pointer' onclick='DeleteData(" + dataContext.Id + ", " + row + ")'>Delete</a>";
}
function DeleteData(id, rowId) {
var result = confirm("Are you sure you want to permenantly delete this record!");
if (result == true) {
if (id) {
$.ajax({
type: "POST",
url: "DeleteURL",
data: { id: id },
dataType: "text",
success: function () {
},
error: function () {
}
});
}
dataView.deleteItem(id);
dataView.refresh();
}
}