mvc comboTree?

  1. #1

    mvc comboTree?

    Combobox+ treepanel

    on combobox Expand , it will create element.
    what should I do?

    error:
    Click image for larger version. 

Name:	ComboTreeError1.png 
Views:	19 
Size:	18.5 KB 
ID:	6722
    Click image for larger version. 

Name:	ComboTreeError2.png 
Views:	17 
Size:	92.4 KB 
ID:	6723
    Click image for larger version. 

Name:	ComboTreeError3.png 
Views:	15 
Size:	53.0 KB 
ID:	6724

    view:
    @(                     
     X.ComboBox().ID("cboDept")
          .Editable(false)
          .EmptyText("xxxx")
          .FieldLabel("SelectDept")
          .LabelStyle("micolor")
          .Anchor("100%")
          .MaxHeight(390)
          .Tpl(
              X.XTemplate().ID("tmp").Html("<tpl for='.'><div ><div id='addDeptTreeDiv'></div></div></tpl>"))
              .Items(
                        X.ListItem().Text("")
              )
           .AllowBlank(false)
                 .Listeners(l =>
                       {
                           l.Select.Handler = "Ext.emptyFn";
                           l.Expand.Handler = "App.addDeptTree.show();App.addDeptTree.render('addDeptTreeDiv');";
                       })
    )
    
    @(
     X.TreePanel().ID("addDeptTree")
                      .Store(
                        Html.X().TreeStore()
                            .Proxy(
                                Html.X().AjaxProxy().Url(Url.Action("DeptNodes"))
                            )
                    )
                  .AutoScroll(true)
                 .Hidden(true)
                  .Animate(false)
                  .Width(150)
                  .Height(200)
                  .Border(true)
                  .Root(
                    X.Node().Text("dddd").Expanded(true).NodeID("0")
                  )
                  .Listeners(l => {l.ItemClick.Handler = "App.cboDept.setValue(record.get('text'));App.cboDept.collapse();";
                  })
    )
    Controller:
     public ActionResult DeptNodes(string node)
            {
                NodeCollection nodes = new NodeCollection();
    
                if (!string.IsNullOrEmpty(node))
                {
                    for (int i = 1; i < 6; i++)
                    {
                        Node asyncNode = new Node();
                        asyncNode.Text = node + i;
                        asyncNode.NodeID = node + i;
                        nodes.Add(asyncNode);
                    }
    
                    for (int i = 6; i < 11; i++)
                    {
                        Node treeNode = new Node();
                        treeNode.Text = node + i;
                        treeNode.NodeID = node + i;
                        treeNode.Leaf = true;
                        nodes.Add(treeNode);
                    }
                }
    
    
                return this.Store(nodes);
    
            }
  2. #2
    I am not sure why do you use two separate controls, please review the following sample
    https://examples2.ext.net/#/Form/Dro...ield/Overview/
  3. #3
    Thank you .

Similar Threads

  1. ComboTree In PanelGrid
    By mrlayeghi in forum 1.x Help
    Replies: 0
    Last Post: Jan 24, 2010, 4:40 AM

Posting Permissions