extjs当权限细化到每个按钮应该怎么做 有什么好的方法。
你们应该自己实现了用户的权限控制跟数据库表吧?
你们只需要将一个用户的权限,用json的格式传到前台界面,然后解析json的值将按钮控制隐藏或者说不可用。
比如
{
[btn1:0],
[btn2:1],
[btn1:0]
}
直接从服务器端获得json格式的值,在客户端读取对应的值,然后用js脚本控制按钮。
当然,服务器端的权限判断是也是要做的。
比如某一个平台的某一个页面中有100个按钮,你可以建立一个和这个平台对应的权限表,表中有100个字段分别对应这100个按钮.通过后台查询动态设置即可.这个是思路.我在自己的系统中就是这样做的.
遇到这个问题,你最好能一次全部查询,然后存入一个通用的store里面,然后遇到需要按钮的时候,通过ID,或者是其他的标示来查询是否允许使用,这样效率比较高,不要分次查询,很慢的