【问题标题】:How to hide edit option in dx datagrid from normal user如何对普通用户隐藏 dx datagrid 中的编辑选项
【发布时间】:2018-10-09 11:58:55
【问题描述】:

我在 voyager Laravel 中使用数据网格表.. 它工作正常,我需要根据分配的角色禁用或隐藏普通用户的编辑选项。

onCellPrepared: function(e) {
    var role = "<?php echo setting('admin.Admin_role_id') ?>";
    var userrole = "<?php echo setting('site.normal_user_role_id') ?>";

    // alert(role);
    if (role == 1) {
        console.log(role);
        e.component.element().find('.dx-command-edit').show();
    }

    if (userrole == 2) {
        console.log(userrole);
        e.component.element().find('.dx-command-edit').hide();
    }
}

【问题讨论】:

标签: laravel datagridview devexpress devextreme voyager


【解决方案1】:

我解决了这个问题,因为我只需要将编辑选项的访问权限授予我的管理员。 我已经像这样解决了这个问题

var is_editable = false;
var role = "<?php echo setting('admin.Admin_role_id') ?>";

@if(Auth::user()->role_id == setting('admin.Admin_role_id', 1))

is_editable = true;

@endif



editing: {
            mode: "popup",
            allowAdding: is_editable,
            allowDeleting: is_editable,
            allowUpdating: is_editable,
            popup: {
                title: "Employee Attendance  Information",
                showTitle: true,
                id: "employees->id",
                position: {
                    my: "top",
                    at: "top",
                    of: window
                }
            }
        },

【讨论】:

    猜你喜欢
    • 2017-10-23
    • 1970-01-01
    • 2021-05-14
    • 2016-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-18
    相关资源
    最近更新 更多