代码之家  ›  专栏  ›  技术社区  ›  Anjali

基于标识值在数据表中隐藏“编辑”和“删除”按钮

  •  0
  • Anjali  · 技术社区  · 5 年前

    我有下面的数据表。我想根据控制器返回的标识值隐藏按钮Edit和delete。

    <script>
        var Popup, dataTable;
    
        $(document).ready(function () {
            dataTable =  $("#BookAssignmentTable").DataTable({
                "ajax": {
                    "url": "/bookAssign/GetData",
                    "type": "GET",
                    "datatype": "json"
                },
                "columns": [
                    { "data": "Book" },
                    { "data": "Office" },
                    { "data": "Group", "width":"100px"},
                    {
                        "data": "ID",
                        "render": function (data) {
                            return "<a class='btn btn-success btn-sm' onclick=PopupForm('@Url.Action("StoreOrEdit", "BookAssign")/" + data + "')><i class='fa fa-pencil'></i>Edit</a> <a class='btn btn-danger btn-sm' style='margin-left:5px' onclick=Delete(" + data + ")><i class='fa fa-trash'></i>Delete</a>";
                        },
                        "orderable": false,
                        "searchable": false,
                        "width": "150px",
                        "Visible":"false"
                    }
                ],
                "language": {
                    "emptyTable" : "No data found please click on <b>Add New </b> Button"
                }
            });
        });
    </script>
    

    下面是我的控制器:

    public ActionResult Index() {
        var id = new System.Security.Principal.WindowsPrincipal(System.Security.Principal.WindowsIdentity.GetCurrent()).Identity.Name;
        return View();
    }
    
    if (id== "test1")
    

    任何帮助都将不胜感激。

    0 回复  |  直到 5 年前
        1
  •  0
  •   Dani    5 年前

    简单,更改以下代码:

    "data": "ID", "render": function (data) {
    
                                return "<a class='btn btn-success btn-sm' onclick=PopupForm('@Url.Action("StoreOrEdit", "BookAssign")/" + data + "')><i class='fa fa-pencil'></i>Edit</a> <a class='btn btn-danger btn-sm' style='margin-left:5px' onclick=Delete(" + data + ")><i class='fa fa-trash'></i>Delete</a>";
                            },
    

    像这样:

    "data": "ID", "render": function(data) {
    
        if (data == "test") {
            return "";
        } else {    
            return "<a class='btn btn-success btn-sm' onclick=PopupForm('@Url.Action("StoreOrEdit", "BookAssign")/" + data + "')><i class='fa fa-pencil'></i>Edit</a> <a class='btn btn-danger btn-sm' style='margin-left:5px' onclick=Delete(" + data + ")><i class='fa fa-trash'></i>Delete</a>";
        }
    },
    
    推荐文章