コード例 #1
0
ファイル: AjaxTree.cs プロジェクト: NickQi/TianheDemo
        private void LayerToResult(List<TreeItem> treeItems, List<BaseLayerObject> layers, int pValue, int level)
        {
            var child = layers.Where(model => model.LayerObjectParentID == pValue);
            if (child.Count() < 1)
            {
                return;
            }
            if (level > 0)
            {
                level--;
                foreach (var c in child)
                {
                    TreeItem treeItem = new TreeItem()
                    {
                        id = c.LayerObjectID,
                        text = c.LayerObjectName,
                        state = level == 1 ? "open" : "closed",
                        iconCls="",
                        children = new List<TreeItem>()

                    };
                    treeItems.Add(treeItem);
                    LayerToResult(treeItem.children, layers, c.LayerObjectID, level);
                }
            }
            else
            {
                if (level == -1)
                {
                    foreach (var c in child)
                    {
                        TreeItem treeItem = new TreeItem()
                        {
                            id = c.LayerObjectID,
                            text = c.LayerObjectName,
                            state =  "open",
                            iconCls = "",
                            children = new List<TreeItem>()
                        };
                        treeItems.Add(treeItem);
                        LayerToResult(treeItem.children, layers, c.LayerObjectID, level);
                    }
                }
            }
        }
コード例 #2
0
ファイル: AjaxTree.cs プロジェクト: NickQi/TianheDemo
        private void LayerToResult(List<TreeItem> treeItems, List<BaseLayerObject> layers)
        {
            foreach (var c in layers)
            {
                TreeItem treeItem = new TreeItem()
                {
                    id = c.LayerObjectID,
                    text = c.LayerObjectName,
                    state = "closed",
                    iconCls = "",
                    children = new List<TreeItem>()
                };
                treeItems.Add(treeItem);

            }
        }
コード例 #3
0
ファイル: AjaxTree.cs プロジェクト: NickQi/TianheDemo
 private void LayerToResult(List<TreeItem> treeItems, List<BaseLayerObject> layers, int pValue)
 {
     var child = layers.Where(model => model.LayerObjectParentID == pValue);
     if (child.Count() < 1)
     {
         return;
     }
     foreach (var c in child)
     {
         TreeItem treeItem = new TreeItem()
         {
             id = c.LayerObjectID,
             text = c.LayerObjectName,
             children = new List<TreeItem>()
         };
         treeItems.Add(treeItem);
         LayerToResult(treeItem.children, layers, c.LayerObjectID);
     }
 }