【问题标题】:hide link in jquery datatable隐藏jQuery数据表中的链接
【发布时间】:2015-10-31 17:29:12
【问题描述】:

我需要根据另一列的值隐藏表中的一些链接。

<tbody>
                    @foreach (var group in Model) {
                        <tr>
                            <td>
                                @Html.Raw(group.Id)
                            </td>
                            <td>
                                @Html.Raw(group.Name)
                            </td>
                            <td>
                                @Html.Raw(group.Description)
                            </td>
                            <td></td>
                        </tr>
                    }
                </tbody>

var InitiatizeGroup = function () {
return {
    init: function () {
        var oTable = $('#groups').dataTable({
            "dom": "flt<'row DTTTFooter'<'col-sm-6'i><'col-sm-6'p>>",
            "aaSorting": [[1, 'asc']],
            "language": {
                "search": "",
                "sLengthMenu": "_MENU_",
                "oPaginate": {
                    "sPrevious": "Prev",
                    "sNext": "Next"
                }
            },
            "aoColumns": [
              {
                  "bVisible": false,
                  "bSearchable": false,
                  "bSortable": false,
              },
              null,
              null,
              {
                  mData: 0,
                  "bSearchable": false,
                  "bSortable": false,
                  sClass: "alignCenter",
                  "mRender": function (data, type, full) {
                      return "<a href='/Groups/Details/" + data + "' class='btn icon-only shiny btn-palegreen btn-xs' title='Details'><i class='fa fa-info-circle'></i></a>&nbsp&nbsp<a href='/Groups/Edit/" + data + "' class='btn icon-only shiny btn-palegreen btn-xs' title='Edit'><i class='fa fa-pencil-square-o'></i></a>&nbsp&nbsp<a href='/Groups/Delete/" + data + "' class='btn icon-only shiny btn-palegreen btn-xs' title='Delete'><i class='fa fa-trash-o'></i></a>";
                  }
              }
            ]
        });
    }
  }
}();

如果第二列的值为“用户”,我想隐藏编辑和删除链接。

我正在考虑将隐藏逻辑添加到 mRender,但我无法弄清楚如何获取第二个值,因为我已经传递了第一列的值。

感谢您的帮助。

【问题讨论】:

    标签: jquery model-view-controller datatable asp.net-mvc-5 datatables


    【解决方案1】:

    mRender 中的第三个参数将是一个包含所有列数据的数组。要访问第二列的值,请使用full[1]

    例子:

                  "mRender": function (data, type, full) {
                      if(full[1] === "Users"){   
                         data = "<a href='/Groups/Details/" + data + "' class='btn icon-only shiny btn-palegreen btn-xs' title='Details'><i class='fa fa-info-circle'></i></a>&nbsp&nbsp<a href='/Groups/Edit/" + data + "' class='btn icon-only shiny btn-palegreen btn-xs' title='Edit'><i class='fa fa-pencil-square-o'></i></a>&nbsp&nbsp<a href='/Groups/Delete/" + data + "' class='btn icon-only shiny btn-palegreen btn-xs' title='Delete'><i class='fa fa-trash-o'></i></a>";
                      } else {
                         data = "";
                      }
    
                      return data;
                  }
    

    【讨论】:

      猜你喜欢
      • 2011-08-05
      • 1970-01-01
      • 2013-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-08
      • 2023-03-30
      • 1970-01-01
      相关资源
      最近更新 更多