通过web项目控制权限的主流的基本有三大模块,菜单、按钮、数据,可能有些系统是经过外围系统来控制本系统的所有权限问题,
甚至有一些系统是专门的权限系统来控制权限的,而现在的系统有非常注重自己的UI,其中有不少实用的是jquery eayUI ,在此把我
遇到的一个问题向大家分享一下,菜单和数据在此就不多说了,有兴趣的朋友可以私信我进行沟通,在此说一下按钮级别的控制,
关于jquery easyui 控制datagrid field 里面经过formatter 函数展示到页面的按钮或者a标签,像普通按钮显示在页面上的input、div
、a标签等基本上都可以实用控制权限的公用代码进行控制,主要控制思路是显示或隐藏、有效或失效等,但是datagrid 经过ormatter
函数处理的input、div、a标签本来就是和数据一样可能是10个20个甚至更多,即使根据class获取dom或者直接控制所有,都无济于事
,但是发现像datagrid toolbar一样可以跟据datagrid来控制,这样你的控制权限的公用代码就可大致分为两类处理,一类处理页面上显示
的按钮、一类控制datagrid按钮或超链接。
$("#datagridName").datagrid('hideColumn', 'fileNamet');
主要原因是在datagrid上的按钮和你写在页面上的按钮不是一个含义,通过DOM等元素是无法控制的。
可能这里废话比较多,但是希望大家能明白这种思路和解决方式,谢谢。