[CLOSED] Select Node in treePanel after in loader frame

  1. #1

    [CLOSED] Select Node in treePanel after in loader frame

    Hi guys,

    I have some troubles to select a node in treePanel in a frame.
    I have the same object in my main frame and my child frame.
    If i select in my main frame, it's work
    but if i select in my child frame it doesn't work.

    In my child frame, i can check nodes but not select.


    js
    var ApplyFavoriteNew = function (item) {
        try {
            var tabPanel = Ext.getCmp('PanelTab');
            //It's work
            Ext.getCmp('treePanelTelCat').getSelectionModel().select(Ext.getCmp('treePanelTelCat').getRootNode().firstChild);
            var insertIndex = tabPanel.items.length - 1;
            var idTab = guid();
            tab = tabPanel.insert(insertIndex, {
                id: idTab,
                title: 'New',
                closable: true,
                iconCls: 'DashboardIcon',
                layout: 'fit',
                border: false,
                loader: {
                    renderer: "frame",
                    url: AppPath + "DashBoardConfig/ApplyFavoriteInsideTab",
                    loadMask: {
                        showMask: true,
                        msg: TIO.Resources.PreparingDisplay
                    },
                    params:
                    {
                        id: item.Id
                    }
                }
    
            });
    
            tabPanel.setActiveTab(tab);
    
        }
        catch (err) {
            throwException(err, 'ApplyFavoriteNew');
        }
    };
    var ApplyFavoriteNewBis = function (item) {
        setTimeout(function () {
            //It's doesn't work
            Ext.getCmp('treePanelTelCat').getSelectionModel().select(Ext.getCmp('treePanelTelCat').getRootNode().firstChild);
        }, 10000);
    };
    Controlleur
            public ActionResult ApplyFavoriteInsideTab(int id)
            {
                FavoriteFolder favorite = _dashBoardFactoryService.GetFavoriteById(2, id);
                X.Js.Call("ApplyFavoriteNewBis", favorite);
                return View("PartialViewNewDashboard");
            }

    View
     Html.X().TabPanel()
                    .Region(Region.Center)
                    .ID("PanelTab")
                    .Layout(LayoutType.Fit)
                    .Plugins(
                        Html.X().TabMenu()
                    )
    
    @using Ext.Net
    @using Ext.Net.MVC;
    
    @{
        var X = Html.X();
    }
    
    @model Int32
    
    @(X.Panel()
          .Layout(LayoutType.Fit)
          .Border(false)
          .TopBar(
              X.Toolbar()
                  .BaseCls("tooltip")
                  .Items(
                      X.Label()
                          .Text(Html.GetResource("DashBoardSelector", "TooltipTelcat"))
                          .Height(15)
                          .Margin(5)
                  )
          )
          .Items(
              X.TreePanel()
                  .ID("treePanelTelCat")
                  .UseArrows(true)
                  .RootVisible(false)
                  .Border(false)
                  .Store(
                      X.TreeStore()
                          .FolderSort(true)
                          .ID("treePanelTelCatTreeStore")
                          .Proxy
                          (
                              X.AjaxProxy()
                                  .Url(Url.Action(("LoadTreeNode")))
                          )
                          .Parameters
                          (
                              p =>
                              {
                                  p.Add(new StoreParameter("type", "TelecomCategories", ParameterMode.Value));
                                  p.Add(new StoreParameter("other", Model.ToString(), ParameterMode.Value));
                              }
                          )
                          .Sorters
                          (
                              X.DataSorter()
                                  .Property("text")
                          )
                  )
                  .Root
                  (
                      X.Node()
                          .Text("Root")
                          .Icon(Icon.Folder)
                          .Expanded(true)
                  )
                  .Listeners(p =>
                  {
                      p.CheckChange.Fn = "refreshArbreTelCatCheckedNew";
                      p.ItemClick.Fn = "onTelCatTreeItemClickNew";
                      p.AfterRender.Handler = "App.treePanelTelCat.expandAll();";
                  }
                  )
          ))
    Do you have any ideas for this problem ?
    Last edited by Daniil; Jun 25, 2014 at 10:03 AM. Reason: [CLOSED]
  2. #2
    Hi @Tactem,

    Any nodes should be selected in a ViewReady listener.
    http://docs.sencha.com/extjs/4.2.1/#...vent-viewready

    Or use a TreeSelectionModel's SelectedRows.
  3. #3
    Thank you it's work

Similar Threads

  1. [CLOSED] Select node after expand in TreePanel
    By multimediait in forum 2.x Legacy Premium Help
    Replies: 2
    Last Post: Mar 17, 2014, 9:11 AM
  2. [CLOSED] Error in select node of treepanel into a dropdown
    By xeo4.it in forum 2.x Legacy Premium Help
    Replies: 1
    Last Post: Oct 03, 2013, 1:05 PM
  3. Help! How to get the select node in treepanel?
    By cf981231 in forum 1.x Help
    Replies: 2
    Last Post: Jan 27, 2011, 7:30 AM
  4. [CLOSED] Select node on Treepanel with right click...
    By tjbishop in forum 1.x Legacy Premium Help
    Replies: 7
    Last Post: Sep 13, 2010, 10:33 PM
  5. Right-click node select in TreePanel?
    By dbassett74 in forum 1.x Help
    Replies: 6
    Last Post: May 14, 2009, 12:17 PM

Tags for this Thread

Posting Permissions