динамическое древовидное население в веб-части sharepoint - PullRequest
0 голосов
/ 14 января 2010

Я пытаюсь динамически заполнить объект древовидной структуры на веб-части sharepoint. По какой-то причине, заполнение узла запускается автоматически и без участия пользователя. Ниже приведен пример настройки дерева и веб-части.

Буду признателен за любые предложения по предотвращению автоматического заполнения.

В методе createchildcontrols используется следующее:

                this.Tree = new TreeView();
                this.Tree.EnableClientScript = false;
                this.Tree.PopulateNodesFromClient = true;
                this.Tree.Nodes.Add(this.FetchTreeNode());
                this.Tree.TreeNodePopulate += new TreeNodeEventHandler(Tree_TreeNodePopulate);

Обработчик выглядит так:

void Tree_TreeNodePopulate(object sender, TreeNodeEventArgs e)
    {
       List<MyNode> children = this.FetchChildren(e.Node.Value);
       foreach (MyNode child in children)
       {
           TreeNode node = new TreeNode(child.Name, child.UniqueId, child.IconPath);
           node.PopulateOnDemand = true;
           node.SelectAction = TreeNodeSelectAction.Expand;
           e.Node.ChildNodes.Add(node);
       }
    }

Я долго бился в эту голову, любые предложения будут оценены.

1 Ответ

0 голосов
/ 22 января 2010

Итак, я наконец-то понял это ... по какой-то причине стандартное поведение древовидной структуры должно было быть расширено, чтобы оно сразу вызывало функцию заполнения treenode. Я смог заставить это работать, вызвав метод treeview.collapseall ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...