jQuery MiniUI

 找回密码
 立即注册
查看: 5061|回复: 3
打印 上一主题 下一主题

从服务器获取已拥有的权限后怎么才能在FunctoinTree匹配勾呢 [复制链接]

Rank: 6Rank: 6

跳转到指定楼层
楼主
发表于 2018-6-1 07:00:57 |只看该作者 |倒序浏览
比如我从服务器上获取了一组权限json:
[{ action: 'addlist', name: '批量新增'}],
然后我想将这个json匹配
FunctoinTree 中的节点权限后,自动给对应的权限选中但我试了好几种匹配和自动打勾的方法都没有成功,请大神指导一下,谢谢

附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

沙发
发表于 2018-6-1 10:24:26 |只看该作者
做了个例子,可以参考一下


附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 6Rank: 6

板凳
发表于 2018-6-4 07:27:07 |只看该作者
本帖最后由 joyoes 于 2018-6-4 07:42 编辑
felt 发表于 2018-6-1 10:24
做了个例子,可以参考一下

谢谢大神!我看明白了,如果服务器端传过来的不是这样:
var data = [{ id: "dept", functions: [{ action: 'search', checked: true }, { action: 'submit', checked: false}] },
                    { id: "user", functions: [{ action: 'edit', checked: true }, { action: 'addlist', checked: true}] }
        
]
而是这样的:
var data = [{ action: 'search', checked: true },{ action: 'edit', checked: true }, { action: 'addlist', checked: true}]
没有像有ID、functions这些键名的话,这种情况下让客户端去遍历判断是不是就变的更复杂了?这样不甘落后 json怎么遍历才更简单快捷呢?是不是只有一行一行去遍历,然后再循环判断是否匹配?

Rank: 8Rank: 8

地板
发表于 2018-6-4 09:35:40 |只看该作者
joyoes 发表于 2018-6-4 07:27
谢谢大神!我看明白了,如果服务器端传过来的不是这样:
var data = [{ id: "dept", functions: [{ action ...

每条数据都有这样的字段,你不传id来匹配,怎样去找你要修改的行

Archiver|普加软件

GMT+8, 2025-6-8 12:28 , Processed in 1.071399 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部