Results 1 to 3 of 3

Thread: Bug in 6.0.1 caused by compatibility (4.2.1) when adding root node to tree

    You found a bug! We've classified it as EXTJS-20251 . We encourage you to continue the discussion and to find an acceptable workaround while we work on a permanent fix.
  1. #1
    Ext JS Premium Member
    Join Date
    Aug 2010
    Posts
    66

    Default Bug in 6.0.1 caused by compatibility (4.2.1) when adding root node to tree

    Hi,

    I believe I've discovered a bug in 6.0.1 (commecial) when you try to use setRootNode() on a TreePanel when compatibility is enabled (and set to level 4.2.1). This was discovered because I'm in the process of migrating a 4.2.1 app to 6.0.1.

    Here's a stand-alone sample distilled down from the original code in the application that demonstrates the bug:

    Code:
    <!DOCTYPE html>
    <html>
      <head>
        <meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
        <script>
          var Ext = Ext || {};
          Ext.manifest = {
            compatibility : {
              ext : "4.2"
            }
          };
        </script>
        <link rel="stylesheet" type="text/css" href="../extjs6/build/classic/theme-classic/resources/theme-classic-all-debug.css">
        <script type="text/javascript" src="../extjs6/build/ext-all-debug.js"></script>
    
        <script>
    
          Ext.onReady(function() {
    
            new Ext.Window({
              width : 200, height : 300, title : "Test", layout : "fit",
              items : [
                { xtype : "treepanel", id : "myTree",
                  root : { expanded : true, text : "Starting Root", children : [ ] }
                }
              ]
            }).show();
    
            var newRootNode = {
              expanded : true, text : "New Root",
              children : [
                { leaf : true, text : "leaf1" }
              ]
            };
            Ext.getCmp("myTree").setRootNode(newRootNode);
    
          });
    
        </script>
      </head>
      <body></body>
    </html>
    With that Ext.manifest setting enabled, you'll see the following error in the Firefox dev console upon page load triggered by the line of code in red:

    TypeError: joined is undefined (ext-all-debug.js:82168:1)

    I note that the line of code referenced is within a deprecated block, which I'm not familiar with frankly but given the name it seems to me to make sense it's compatibilty-related.

    More importantly though, commenting out the Ext.manifest block in my sample causes it to work as expected, so it's seemingly pretty clear-cut. Since my original unaltered code works fine under 4.2.1 it seems unlikely (though not impossible) that I'm doing anything wrong, and from reading the docs I don't see anything to lead me to believe anything needs to be changed under 6.0.1, all of which leads me to conclude it likely is a bug in ExtJS itself.

    Thanks,
    Frank

  2. #2
    Sencha User
    Join Date
    Dec 2015
    Posts
    2

    Default

    I am experiencing this same issue upgrading from 4.1.2 to 5.1.1. Commenting out my Ext.Manifest line to set compatibility level resolves this issue for me as well. This occurs for me only when collapsing a node in a tree.

  3. #3
    Sencha - Sustaining Engineer tristan.lee's Avatar
    Join Date
    Mar 2015
    Location
    Central Ohio
    Posts
    1,579

    Default

    Thanks for the report! I have opened a bug in our bug tracker.

Similar Threads

  1. Why is extjs adding &node=root to my ajax url?
    By glafrance in forum Ext: Q&A
    Replies: 5
    Last Post: 15 Oct 2012, 9:38 AM
  2. Replies: 1
    Last Post: 6 Dec 2011, 1:53 PM
  3. Reload a defined tree node (NOT the root node)
    By vektor7 in forum Ext: Discussion
    Replies: 5
    Last Post: 21 Nov 2011, 1:21 AM
  4. Tree without Root Node
    By Raj in forum Ext 2.x: Help & Discussion
    Replies: 3
    Last Post: 11 Mar 2008, 8:17 AM
  5. What caused .x-tree-node-icon class to change height to 18px?
    By simeon in forum Ext 2.x: Help & Discussion
    Replies: 1
    Last Post: 3 Apr 2007, 6:04 PM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •