2019-07-17 17:46题主

关于用户角色的动态变化

在实际应用中,我们需要给用户动态分配角色,比如在项目A 分配role A,在项目B 分类role B,这样wb_user_role 中对应用户的角色需要根据现在所属项目动态分配角色, 现在遇到的问题是: 切换角色之后,如何在动态刷新左侧的module 树?
2019-07-18 09:03#1
Wb.reload(app.moduleTree);
2019-07-19 05:17#2
@wzysky 谢谢,目前实现的方式是 在home.xwl的tab.tabchange里面

if (activeTab.appScope && activeTab.appScope.registerChangeRoleCallback) {
   activeTab.appScope.registerChangeRoleCallback(app.onChangeRoleSuccess;
}


其中
app.onChangeRoleSuccess = function() {
  Wb.reload(app.tree);
}

但遇到了另外一个小问题,那就是 tableChange 在这个tab首次打开的时候,.appScope还没有初始化好,还不能 注册 callback函数,必须在第二次tabChange被触发的时候,才能正确注册。

不知道除了这个方法,还有没有其他更正规的方法? @ZHAOWJ

返回开发者社区