Javascript 如何在slickgrid中的每一行上创建一个带有确认的删除按钮?

Javascript 如何在slickgrid中的每一行上创建一个带有确认的删除按钮?,javascript,jquery,slickgrid,Javascript,Jquery,Slickgrid,正如标题所说,“我该怎么做?”我正在使用jiri创建的这个按钮: 当我在函数中添加一个ifconfirmationmsg时,它会重复多次消息 可能是因为每次修改都会刷新ajax表 问我你是否需要更多的信息,我仍然是这里的noob在stackoverflow:p 还有,如果有什么方法可以终止函数 这是按钮,我正在使用链接我添加了idBorrada来检查id是否已被删除,不要尝试删除它两次,这里还有一个确认,但当我触摸取消时,它会再次询问我 $'.del'.live“单击”功能{ var me=$t

正如标题所说,“我该怎么做?”我正在使用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中添加以下删除函数
为了让我们帮助您,我们必须查看您代码的相关部分。既然您说您是新员工,请阅读发布的好问题。好的,我必须培训如何发布代码:/为了让我们帮助您,我们必须查看您代码的相关部分。既然您说您是新员工,请阅读发布的好问题。好的,我必须培训如何发布代码:/
<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(); } }