예제 #1
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="pid">菜单funid</param>
 /// <param name="Btn">菜单funid对应的按钮信息</param>
 /// <returns></returns>
 private List <jsonFunTreeByChk> GetChildNodes(DataTable btnTable, string selectlist)
 {
     //表明该节点已经没有子节点呢
     if (btnTable.Rows.Count == 0)
     {
         return(null);
     }
     else
     {
         List <jsonFunTreeByChk> myts = new List <jsonFunTreeByChk>();
         for (int i = 0; i < btnTable.Rows.Count; i++)
         {
             jsonFunTreeByChk myrow = new jsonFunTreeByChk();
             myrow.id       = btnTable.Rows[i]["Id"].ToString();
             myrow.text     = btnTable.Rows[i]["text"].ToString();
             myrow.check    = false;
             myrow.children = null;
             myrow.leaf     = myrow.children == null ? true : false;
             if (selectlist.Contains(btnTable.Rows[i]["Id"].ToString()))
             {
                 myrow.check = true;
             }
             myts.Add(myrow);
         }
         return(myts);
     }
 }
예제 #2
0
        /// <summary>
        /// 获取页面下的操作按钮
        /// </summary>
        /// <param name="pid">菜单funid</param>
        /// <param name="Btn">菜单funid对应的按钮信息</param>
        /// <returns></returns>
        private List <jsonFunTreeByChk> getBtns(string pid, DataTable Btn, ref bool Btns)
        {
            DataTable btnTable = new BllSysBtn().GetBtnByPage(pid).Tables[0];

            //表明该节点已经没有子节点呢
            if (btnTable.Rows.Count == 0)
            {
                Btns = false;//没有按钮
                return(null);
            }
            else
            {
                List <jsonFunTreeByChk> myts = new List <jsonFunTreeByChk>();
                for (int i = 0; i < btnTable.Rows.Count; i++)
                {
                    jsonFunTreeByChk myrow = new jsonFunTreeByChk();
                    myrow.id       = btnTable.Rows[i]["Id"].ToString();
                    myrow.text     = btnTable.Rows[i]["Name"].ToString();
                    myrow.check    = false;
                    myrow.children = null;
                    if (Btn.Rows.Count > 0)
                    {
                        foreach (DataRow prow in Btn.Rows)
                        {
                            if (myrow.id == prow["UniteId"].ToString())
                            {
                                myrow.check = true;
                                break;
                            }
                        }
                    }
                    myrow.leaf = myrow.children == null ? true : false;
                    myts.Add(myrow);
                }
                return(myts);
            }
        }