jstree 使用
1,角色權(quán)限
2.
<link href="../Scripts/jsTree/themes/default/style.css" rel="stylesheet" type="text/css" /><script src="../Scripts/jsTree/jquery-1.6.min.js" type="text/javascript"></script><script src="../Scripts/jsTree/jquery.jstree.js" type="text/javascript"></script><script type="text/javascript">var selectRole;//當(dāng)前點(diǎn)選的角色$(function () {$("#roleTree").jstree({"core" : { "initially_open" : [ "topic_root" ] }, "json_data": { "data": [<%=RoleData%>] },"themes": { "theme": "default", "dots": false, "icons": true },"plugins": ["themes", "json_data", "ui"]}).bind("loaded.jstree", function(e,data){ data.inst.open_all(-1); }).bind("select_node.jstree", function(e,data){$("#lblRole").text("");if(data.rslt.obj.attr("role")){$("#lblRole").html("角色["+data.rslt.obj.text()+"]")//顯示if(data.rslt.obj.attr("id")==selectRole)return;//重復(fù)點(diǎn)擊自身$("#moduleTree").jstree("uncheck_all");//清空selectRole=data.rslt.obj.attr("id");//選中節(jié)點(diǎn)的IDvar Ids= RoleModuleMgr.GetSelectNodes(selectRole).value;if(Ids) setCheckedNode(Ids);}})});$(function(){$("#moduleTree").jstree({"json_data": { "data": [<%=ModuleData%>] },"themes": { "theme": "default", "dots": false,"icons":false },"plugins": ["themes", "json_data", "ui","checkbox"]}).bind("loaded.jstree",function(e,data){ data.inst.open_all(-1);})})// set checked nodefunction setCheckedNode(ids){if(ids!=""){var t=[];var tempCheckStr=ids.split(',');$(tempCheckStr).each(function(i,item){t.push("#"+item);})$("#moduleTree").jstree("check_node",t.join(','));} }// get checked node and savefunction SaveCheckedNode(){//非角色不允許保存if( $("#lblRole").text()=="") return;var ids = [];$("#moduleTree").jstree("get_checked",null,true).each(function(i,n){ids.push(n.id);});var rtv=ids.join(',');if(selectRole) {var sc= RoleModuleMgr.SaveRoleModule(selectRole,rtv).value;//save rolemoduleconfigif(sc)$("#lblMsg").show().slideUp(3000);}} </script> #region 權(quán)限 構(gòu)造json 并返回List<ModuleInfo> lstModule = ModuleInfoBLL.ModuleInfoCmd.GetModuleInfoList(null);private string LoadModule(string code){List<ModuleInfo> rst = (from m in lstModule where string.IsNullOrEmpty(code) ? (m.MCode == "001") : (m.MCode.StartsWith(code) && m.MCode.Length == code.Length + 3) select m).ToList<ModuleInfo>();StringBuilder sb = new StringBuilder();for (int i = 0; i < rst.Count; i++){sb.Append("{\"data\":\"" + rst[i].MName + "\",\"attr\":{\"id\":\"" + rst[i].Guid + "\"}");string t = this.LoadModule(string.Format("{0}00{1}", code, i + 1));if (!string.IsNullOrEmpty(t))sb.AppendFormat(",\"children\":[{0}]", t);if (i + 1 == rst.Count)sb.Append("}");elsesb.Append("},");}return sb.ToString();}#endregion轉(zhuǎn)載于:https://www.cnblogs.com/kingteach/archive/2011/07/28/2119125.html
總結(jié)
- 上一篇: 关于“做一个聊天+信息分享客户端”的设想
- 下一篇: 开始新的旅途