如何对普通用户隐藏DX DataGrid中的编辑选项

时间:2018-10-09 11:58:55

标签: laravel datagridview devexpress devextreme 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();
    }
},

1 个答案:

答案 0 :(得分:0)

谢谢您的答复,但我解决了,因为我只需要授予管理员编辑选项的权限。 这样解决了 var is_editable = false; var role =“”;

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

is_editable = true;

@endif

编辑:{             模式:“弹出”,             allowAdding:is_editable,             allowDeleting:is_editable,             allowUpdating:is_editable,             弹出: {                 标题:“员工出勤信息”,                 showTitle:正确,                 id:“员工-> id”,                 职位:{                     我的:“顶部”,                     在:“顶部”,                     的:窗口                 }             }         }