|
想自己写一个首页的常用功能的portal,放流程的入口链接。有些功能和功能树菜单一样有双岗的功能权限,怎么调用系统的方法获取到是否是双岗的权限对应一个菜单,手动去选择岗位打开,和系统的双岗一样可以切换。 系统加载首页时的方法doCreateFunctionTree里面的event.funcs数据是从哪里加载过来的,能给个链接看看吗?或者给个案例
系统加载首页时的js如下:
Model.prototype.doCreateFunctionTree = function(event){
var funcs = event.funcs,
$content = $(".sidebar-menu"),
html = [],
me = this;
debugger
function printTree(children, isFirst){
if(!children || !children.length) return;
for(var i=0; i<children.length; i++){
var child = children[i];
var hasChildren = child.$children && child.$children.length > 0;
html.push('<li class="');
if(hasChildren)
html.push(' treeview');
if(child.psmCount > 1)
html.push(' psm');
html.push('">');
html.push('<a ');
if(child.url){
html.push('title="', child.label, '" ');
html.push('pageKey="', child.pageKey, '" ');
}
html.push('>');
html.push('<i class="x-functree-icon ' + (child.iconClass||(hasChildren?'fa fa-folder':'fa fa-circle-o')) + '"/>');
if(isFirst){
html.push('<span class="title">');
}
html.push(child.label);
if(isFirst){
html.push('</span>');
/*
html.push('<span class="selected"></span>');
*/
}
if(hasChildren){
html.push('<span class="pull-right-container"><i class="fa fa-angle-left pull-right"></i></span>');
}
if(child.psmCount > 1){
html.push('<span class="psm icon-person-stalker pull-right-container"></span>');
}
html.push('</a>');
if(hasChildren){
html.push('<ul class="treeview-menu">');
printTree(child.$children);
html.push('</ul>');
}
html.push('</li>');
}
}
|
|