Expand the tree by default

Hi,
I have a tree component  in my Application and I have given the dataprovider as XMLListCollection. I would like to have the entire tree as expanded mode(all children) by default. To achieve this, I tried expandItem() method but I couldn't see the entire tree as expanded when I load my application.
Any solution will be helpful for me a lot!
Thanks in Advance,
Srinivasan S

A more elegant solution ( in my opinion ) would be to extend the Tree component and implement the desired behavior in a much nicer fashion. It is true that we already have expandChildrenOf(); method that is really great, but if we want to have a nice feature that instantaneously expands or collapses the whole tree more easily ( without having to rewrite the same conditions and who knows what each time we want such a functionality ) then I think that it would be much nicer to extend the Tree component, add the desired feature and start using that custom component instead.
Here's a fast example ( make sure to place this class into a "components" folder if you want to test it ):
package components
    import mx.controls.Tree;
    * Custom <code>Tree</code> class with custom behavior.
    public class ExpandableTree extends Tree
        * Flag telling if the tree is expanded or not.
        protected var _isExpanded:Boolean = false;
        * Constructor.
        public function ExpandableTree()
            super();
        * Used to expand or collapse the <code>Tree</code>.
        * @param value Flag telling if we should expand or collapse the <code>Tree</code>.
        protected function expandCollapseTree(value:Boolean):void
            // Return if there's no data to expand or collapse.
            if (this.dataProvider == null)
                // The flag should be "false" if no expanding has occurred.
                _isExpanded = false;
                return;
            // Expand or collapse the children.
            this.expandChildrenOf(this.dataProvider[0], value);
        //  Overridden methods
        * @inheritDoc
        override protected function updateDisplayList(w:Number, h:Number):void
            // Expand or collapse the Tree.
            expandCollapseTree(_isExpanded);
            super.updateDisplayList(w, h);
        //  Setters and getters
        * Set a flag telling if the <code>Tree</code> should be expanded or callapsed.
        public function set expanded(value:Boolean):void
            // Make sure that the passed value is not the current state.
            if (value == _isExpanded) return;
            _isExpanded = value;
            // Invalidate the display list to signal the change.
            this.invalidateDisplayList();
        * Returns the current state of the <code>Tree</code>.
        public function get expanded():Boolean
            return _isExpanded;
Obviously, you can always extend this "skeleton component" and add even more features. Also, there's another fast example to demonstrate the usage of the component I've just posted above ( it's really simple ):
<?xml version="1.0" encoding="utf-8"?>
<mx:Application
    xmlns:mx                    = "http://www.adobe.com/2006/mxml"
    xmlns:components            = "components.*"
    backgroundColor             = "0xFFFFFF"
    backgroundGradientColors    = "[0xFFFFFF, 0xFFFFFF]"
    layout                      = "vertical">
    <mx:XMLList id="treeData">
        <node label="Mail Box">
            <node label="Inbox">
                <node label="Marketing"/>
                <node label="Product Management"/>
                <node label="Personal"/>
            </node>
            <node label="Outbox">
                <node label="Professional"/>
                <node label="Personal"/>
                <node label="Outbox">
                    <node label="Professional"/>
                    <node label="Personal"/>
                </node>
            </node>
            <node label="Spam"/>
            <node label="Sent"/>
        </node>   
    </mx:XMLList>
    <components:ExpandableTree
        id              = "cmpExpandableTree"
        width           = "400"
        height          = "300"
        showRoot        = "false"
        expanded        = "true"
        labelField      = "@label"
        dataProvider    = "{treeData}"/>
    <mx:HBox width="400">
        <mx:Button
            label       = "Collapse"
            width       = "100%"
            click       = "cmpExpandableTree.expanded = false;"/>
        <mx:Button
            label       = "Expand"
            width       = "100%"
            click       = "cmpExpandableTree.expanded = true;"/>
    </mx:HBox>
</mx:Application>
So, this would be the "neater solution" ( in my opinion ). But simply using expandChildrenOf(); and passing in the item from where you want to rest of the nodes to expand is just as valid.
With kind regards,
Barna Biro

Similar Messages

  • Macking button to expand the tree and collapse tree and another to add node

    macking button to expand the tree and collapse tree and another to add node and saving the changes in the database ( this is problem)
    and finally delete node from database
    so what is proper code for those buttons
    thanks my mail is :
    [email protected]

    Hello,
    Use the ftree package's functions
    code to expand all nodes:
    PROCEDURE explose_tree IS
    node    ftree.node;
    htree   ITEM;
    state   varchar2(30);
    BEGIN
       -- search the tree ID --
       htree := Find_Item('BL_TREE.TREE_1');
        -- search the root --
           node  := Ftree.Find_Tree_Node(htree, '');
        -- expand all nodes --
       WHILE NOT Ftree.ID_NULL(node) LOOP
          state := Ftree.Get_Tree_Node_Property(htree, node, Ftree.NODE_STATE);
          IF state = Ftree.COLLAPSED_NODE THEN
            Ftree.Set_Tree_Node_Property(htree, node, Ftree.NODE_STATE, Ftree.EXPANDED_NODE);
          END IF;
          node := Ftree.Find_Tree_Node(htree, '', ftree.find_NEXT,Ftree.NODE_LABEL,'', node);
       END LOOP;
    END;and to collapse all nodes:
    PROCEDURE Implose_tree IS
       node   ftree.node;
       htree  ITEM;
       state  varchar2(30);
    BEGIN
       -- search the root ID --
       htree := Find_Item('BL_TREE.TREE_1'); 
       -- search the root --
       node  := Ftree.Find_Tree_Node(htree, '');  
       -- Collapse all nodes --
       WHILE NOT ftree.ID_NULL(node) LOOP
         state := Ftree.Get_Tree_Node_Property(htree, node, Ftree.NODE_STATE);
         IF state = Ftree.EXPANDED_NODE THEN
          Ftree.Set_Tree_Node_Property(htree, node, Ftree.NODE_STATE, Ftree.COLLAPSED_NODE);
         END IF;
        node := Ftree.Find_Tree_Node(htree, '', Ftree.FIND_NEXT,Ftree.NODE_LABEL, '', node);
       END LOOP;
    END; Francois

  • Expand the tree like I want

    A JTree like this:
    0:model
    0.1:jsp1
    0.2:jsp2
    I want to add jsp1's child node-jspchild1,so the tree will turn into:
    0:model
    0.1:jsp1
    0.1.1:jspchild1
    0.2:jsp2
    But when I finished adding,the jsp1 is collapsed,how can I expand the tree to the level of my new node?Thank you.

    tree.expandPath(new TreePath(((DefaultMutableTreeNode)jspchild1.getParent()).getPath()));Denis

  • Lables fully not visible in the Tree node

    Hi friends,
    Some text in the tree node were not visible fully.
    example : instead of documentation, it just displays doc...
    instead of Library, it just displays lib....
    And the problem doesn't appear continuously. Sometime the text is fully visible and some time it doesn't.
    If I expand the tree the text is fully visible again. I couldn't reproduce the issue continuously. I tried tree.repaint(), tree.validate(), tree.invalidate(), tree.revaidate(). but it didn't work.
    Anybody can suggest what would be the exact problem?
    Thanks in advance.

    It's hard to say without seeing the code for TreeTable. But they probably have something like an addNode mothod for the TreeTableNode which will take care of all the updates for you. If you want to do it youself, you will probably have to get the data Model (tree.getModel()???)behind the TreeTable and use one of the fire... methods on it like fireRowChanged(???) or fireTableChanged(???). I would suspect Sun would do it this way.

  • My code to "select" an element in the Tree UI element is not consistently working

    Hi,
    I created a Web Dynpro component that does many things.  One feature is do display information in a Tree UI element.  I use the TreeNodeType and recursive context node to build a nice tree representing what the customer wants.  Since this tree could get very large, I implemented a search feature to help users locate items in the tree.  When found, I expand the tree, and call call set_lead_selection passing in the element where found.  This seems to generally work fine (and highlights the highlights the desired TreeNodeType), but only when going farther down in the tree. If I change the search so that it should find something "higher up" in the tree, the search still works, and it finds the data, but calling the set_lead_selection does not seem to unhighlight a previously located TreeNodeType.  I have added code to loop through all elements in the tree and call set_selected( ABAP_FALSE).  This didn't seem to help.  If I use the mouse and manually click on the root of the tree, it seems deselect previously highlight TreeNodeTypes, and the highlighting works again (but still just going forward).
    I implemented a Find Next feature that starts where the last search left off, and looks farther down the tree.  This works more consistent, but still occassionaly seems to "forget" to unhighlight a previously located TreeNodeType/element.
    What am I doing wrong?
    I am attaching a screen shot.

    Hi Perry,
    Before setting the lead selection of found result, try to clear all the selected elements from context node.
    Sample:
                   data lo_node type ref to if_wd_context_node.
                   lo_node = wd_context->get_child_node ( name = 'MY_NODE' ).
                   "Clear the current selection
                   lo_node->clear_selection( ).
                   " now, set the lead selection
                    lo_node->set_lead_selection( .... )
    Hope this helps you.
    Regards,
    Rama

  • Disabling the tree nodes.

    hi,
    Can anyone tell me , Is it possible to disable the tree nodes?How??so that user cannot perform any action
    on tree nodes i.e, expanding the tree node or double clicking the tree node.
    Thankx in advance,
    Manish.

    hi,
    Can anyone tell me , Is it possible to disable the tree nodes?How??so that user cannot perform any action
    on tree nodes i.e, expanding the tree node or double clicking the tree node.
    Thankx in advance,
    Manish.

  • How to make the APEX tree in the "Expand All" shape by default?

    Could anybody please enlighten me on how to make the APEX tree in the "Expand All" shape by default please? I created an APEX tree and by default it's in the "Collapse All" shape. I am using APEX 4.1.0.00.21

    Hi,
    you can check the view source of html and check the onclick code written on that plus sign(Expand All), just copy that onclick javascript code and put it on page javascript event.
    Thanks,
    Jaydip Bosamiya
    +91-76000 23053
    http://jbosamiya.blogspot.com

  • How to expand all the nodes in a tree while loading the tree initially

    Hi All
    Now i am able to display the tree strucute in webdynpro.
    but it is displaying the tree initially in collapsed mode until/unless we click on the node root it will be expanded.
    but my requirement is i wanted to display the tree in expanded mode by default at runtime initially.
    can you please provide any setting to be done or any sample code on the same then it would be great help to me.??
    Thanks
    Trisha

    Hi,
    isLeaf is an attribute you need to create under "CatalogEntries" node. And "isRoot" is not requried.
    Download the sample project "TutWD_TreeByNestingTableColumn". See the below link to dnld this project.
    https://www.sdn.sap.com/irj/sdn/index?rid=/webcontent/uuid/503f22f6-b978-2a10-bf97-ddc21267e752 [original link is broken]
    Do the changes in sample project as below:
    Invoke this method in the init method as below (as it is in the same project).
    addCatalogEntries(wdContext.nodeCatalogEntries(), "ROOT");
    Change the code in addCatalogEntries() method as below.
    Here we are calling the addCatalogEntries() method recursively for all the parent elements and we are changing the  setExpanded property to true.
    public void addCatalogEntries( com.sap.tut.wd.treetable.wdp.IPrivateTreeTableView.ICatalogEntriesNode node, java.lang.String parentId )
    //@@begin addCatalogEntries()
    IPrivateTreeTableView.ICatalogEntriesElement newCatalogEntriesElement;
    for (int i = 0; i < Catalog.getLength(); i++) {
    if (parentId.equals(Catalog.getParentId(i))) {
    // create new context node element
    newCatalogEntriesElement = node.createCatalogEntriesElement();
    node.addElement(newCatalogEntriesElement);
    // provide node elements with data
    newCatalogEntriesElement.setID(Catalog.getCATALOGID(i));
    newCatalogEntriesElement.setTITLE(Catalog.getTITLE(i));
    newCatalogEntriesElement.setDESCRIPTION(Catalog.getDESCRIPTION(i));
    newCatalogEntriesElement.setAMOUNT(Catalog.getAMOUNT(i));
    if ("ARTICLE".equals(Catalog.getCATALOGTYPE(i))) {
    // checkbox is visible by default
    newCatalogEntriesElement.setPUBLISHED(Catalog.getPUBLISHED(i));
    // third level is last level
    newCatalogEntriesElement.setIsLeaf(true);
    } else {
    // a CATEGORY does not use the checkbox column
    newCatalogEntriesElement.setUsageOfPublishedAttribute(WDVisibility.BLANK);
    newCatalogEntriesElement.setIsLeaf(false);
    newCatalogEntriesElement.setChildrenLoaded(true);
    newCatalogEntriesElement.setExpanded(true);
    addCatalogEntries(newCatalogEntriesElement.nodeChildCatalogEntries(),newCatalogEntriesElement.getID());

  • How to make the tree sibling nodes sorting  in memory per the VO default?

    Hi,
    I have a question on the uncommitted tree nodes sorting. The tree was built using the same VO with the view link to itself (parent/child relation). I have defined a default sorting on my VO. Now if I insert a node to the tree, the sibling nodes may not sort correctly if it is not committed. I tried to insert it to the RowsetIterator at the right position, it seems OK. but when you right click or something that make the tree to refresh, the order will mess up. If I do an auto save after each action, everything looks OK. But the fusion pattern is to do a global save, I have to manipulate the tree with the uncommitted data. I know I can set the view object's SQL mode to do the in-memory sorting. But not sure if it works on the tree structure, because it is not a single RowsetIteroator.. Can someone give an advice? Many thanks.
    Edited by: user736572 on Jan 20, 2012 2:48 PM

    Thanks Sudipto for trying to help. I did try that, and as I mentioned in the previous posting, it doesn't work for the tree nodes (multiple RowSetIterator). the following is my code, where the treeVO is the vo instance for the firstLevel tree nodes and it has view link to its children. I am not sure how to sort all children for each level. Even for the first level where I did the explicit sorting in memory, it still not sorting at all.
    treeVO.setSortBy("code");
    treeVO.setQueryMode(ViewObject.QUERY_MODE_SCAN_ENTITY_ROWS|ViewObject..QUERY_MODE_SCAN_DATABASE_TABLES);
    treeVO.executeQuery();

  • How to Obseve the change status of the tree expander.

    Hi friends,
    I need to take some action on the change of the tree expander state. All I need is to know how can we get the notification of the change in the tree expander status.

    Hi rizwan haque,
    Try posting this question in the InDesign SDK forum--someone will probably be able to help you there.
    Thanks,
    Ole

  • JTree - How to Expand all Nodes in the Tree

    I have a tree that has one primary node, two sub-nodes, and multiple sub-sub-nodes under those. I want to expand (show) all these nodes in the tree when the tree first loads. I tried expandRow() but that only seems to expand one row at a time by entering a single integer for the row. Is there any way to expand all rows/nodes when loading the tree?

    see
    http://forum.java.sun.com/thread.jsp?forum=57&thread=148793

  • 11gR1: expanding the current node in a tree programmatically

    Does anybody know how to programmatically expand the currently selected node in an af:tree in 11gR1? In all honesty I've searched a million OTN posts and tried a lot of examples but haven't got it working yet.
    At it's most simple I have a tree:
    <af:tree id="dirTree" value="#{bindings.NodesViewTree.treeModel}" var="node"
                 selectionListener="#{tbindings.NodesViewTree.treeModel.makeCurrent}" rowSelection="single"
                 binding="#{treeBean.dirTree}" >
      <f:facet name="nodeStamp">
          <af:outputText value="#{node.Name}" id="ot2"/>
      </f:facet>
    </af:tree>...of which the user can select a node, and the selectionListener updates the treeModel's current selected row.
    I want a button whose actionListener programatically takes the current selected row and expands (aka discloses it). I've a bean like follows:
    public class TreeBean {
      private RichTree dirTree;
      public void setDirTree(RichTree dirTree) { this.dirTree = dirTree; }
      public RichTree getDirTree() { return dirTree;  }
      public void doSomething(ActionEvent actionEvent) {
        RowKeySet selectedTreeNodes = dirTree.getSelectedRowKeys();
        RowKeySet disclosedTreeNodes = dirTree.getDisclosedTreeNodes();
       AdfFacesContext.getCurrentInstance().addPartialTarget(dirTree);
    }But I can't figure out what to do from here?
    Further to this say if we did manage to expand the current selected node, and I happened to know the oracle.jbo.Key of one of the expanded node's child nodes, how can I programatically select it.
    As mentioned I know a search of the forums yields a few hits for this topic, but none have yet solved my issue, so I'm hoping somebody can address my problem afresh please.
    Thanks for your assistance,
    CM.

    After a lot of playing it appears the JS approach is a dead-end. Ultimately what I'm attempting to achieve is to allow the user to right click a node in a tree, create a new node, and select the new node for the user. This can't be achieved in JS as the main work of creating the node must be done from the bindings/binding classes only accessible in a backing bean.
    So I've finally come up with a backing bean code solution where the user selects a node in a tree, and via a secondary action of selecting a context menu commandMenuItem the following code is executed. When I say "code solution", unfortunately I mean something that compiles & runs without throwing errors (hurrah!), but (sigh) doesn't work. I'm hoping somebody on the forum can give me a kick in the right direction please.
    The code:
      RichTree dirTree;
      public void anotherExperimentalCreate(ActionEvent actionEvent)  {
        String parentNodeType = getSelectedNodeType();
        if (parentNodeType.equals(DATABASE)) {
          // create user - todo
        } else if (parentNodeType.equals(FOLDER)) {
          // Fetch data from parent row required for new row
          oracle.jbo.domain.Number parentNodeId = getSelectedNodeId();
          oracle.jbo.domain.Number parentNodeTypeId = getSelectedNodeTypeId();
          DCIteratorBinding treeIterator = AdfUtils.findDCIteratorBinding(NODES_VIEW_TREE_ITERATOR);
          RowSetIterator treeRsi = treeIterator.getRowSetIterator();
          // Create new row
          // Why rsi.createAndInitRow? See - http://radio.weblogs.com/0118231/stories/2003/01/17/whyDoIGetTheInvalidownerexception.html
          Row newRow = treeRsi.createAndInitRow(new NameValuePairs(new String[]{"ParentNodeId"}, new Object[]{parentNodeId}));           
          oracle.jbo.domain.Number newNodeId = (oracle.jbo.domain.Number)newRow.getAttribute("NodeId");
          newRow.setAttribute("ParentNodeId", parentNodeId);
          newRow.setAttribute("NodeTypeId", parentNodeTypeId);
          newRow.setAttribute("Name", "New Folder" + newNodeId.toString());
          treeRsi.insertRow(newRow);
          // Commit changes and refresh iterator so it places new child row at correct location in tree
          FacesCtrlActionBinding commitBinding = AdfUtils.findFacesCtrlActionBinding("Commit");
          commitBinding.execute();     
          treeIterator.executeQuery();
          // Rebuild tree's current selected row by grabbing the current selected rows list (from which this action was invoked)
          // and add the additional new row to the end, with the goal of making the new row selected.
          // For "single" selection tree, and fact this routine can only be invoked via selecting a node, we only need
          // first element from iterator
          // Technique for casting to list derived from following OTN post:
          //    ADF Faces  - type of key element!
          List<Key> currentSelectedRowKeys = (List<Key>)dirTree.getSelectedRowKeys().iterator().next();
          ArrayList<Key> newSelectedRowKeys = new ArrayList<Key>();
          // Copy existing selected row keys to our new selected row key list
          for (Key currentSelectRowKey : currentSelectedRowKeys) {
            newSelectedRowKeys.add(currentSelectRowKey);
          // Add our new row's key to the end of the list
          newSelectedRowKeys.add(newRow.getKey());
          RowKeySetTreeImpl newSelectedRowKeySetTree = new RowKeySetTreeImpl();
          newSelectedRowKeySetTree.add(newSelectedRowKeys);
          // **** doesn't work ****
          dirTree.setSelectedRowKeys(newSelectedRowKeySetTree);
          AdfFacesContext.getCurrentInstance().addPartialTarget(dirTree);
      }As per the "doesn't work" annotation above, the problem is when the tree is refreshed via the PPR event, the tree hasn't selected the new row as passed to setSelectedRowKeys. Instead the state of the tree (expand/collapse) is the same as before the code is fired, though the new row is present as a child.
    Has anybody any clues at all on what I can attempt to try next please?
    Regards,
    CM.

  • 3.1EA2 bug still not fixed - Members of package body not listed in the tree

    Hi, I was working today with SQL Developer again and found that this bug is still not fixed even when it was reported more than 1 year ago!!!
    I did a quick search and found it here
    Package Body Tree not always showing
    The problem is when you expand the package specification or package body tree, not all members of the specification/body are listed. This is mostly observable in the package body, but it regards to the specification as well.
    Consider this case:
    CREATE TABLE EMP (
        ID               NUMBER(6,0) DEFAULT 0,
        NAME             VARCHAR2(20 BYTE) DEFAULT NULL,
        DEPT             VARCHAR2(20 BYTE) DEFAULT NULL,
        FUNCTION         VARCHAR2(20 BYTE),
        PROCEDURE        VARCHAR2(20 BYTE));
    CREATE TABLE LOOP (
      AREA    VARCHAR2(5),
      VALUE   VARCHAR2(2));
    CREATE OR REPLACE PACKAGE Test_Package1 AS
    gvc_const CONSTANT VARCHAR2(10) := 'xxx';
    PROCEDURE Test(p_RC OUT NUMBER,
                   p_ID IN NUMBER);
    END Test_Package1;
    CREATE OR REPLACE PACKAGE BODY Test_Package1 AS
    PROCEDURE Test(p_RC OUT NUMBER,
                   p_ID IN NUMBER)
    IS
    BEGIN
      --INSERT INTO EMP (ID, NAME, DEPT, PROCEDURE) VALUES (1, 'Tina', 'xxx', 'xxx');
      --INSERT INTO EMP (ID, NAME, DEPT, FUNCTION) VALUES (2, 'Jeff', 'xxx', 'xxx');
      --INSERT INTO LOOP(AREA, VALUE) VALUES('a','b');
      NULL;
    END;
    END Test_Package1;Compile the package specification and the body. Expand the spec + body in the tree. Uncomment any of the commented lines in the package body and compile the body again. Now expand the package body again and look what is displayed.
    Why? It is because SQL Developer handles words "Function", "Procedure" and "Loop" as keywords and according to them does the parsing.
    Another case
    CREATE OR REPLACE PACKAGE Test_Package1 AS
    gvc_const CONSTANT VARCHAR2(10) := 'xxx';
    TYPE Loop_rec IS RECORD(
      item1   LOOP.AREA%TYPE);
    PROCEDURE Test(p_RC OUT NUMBER,
                   p_ID IN NUMBER);
    END Test_Package1;Compile just this specification and try to expand it in the tree. Again, during parsing the package, SQL Developer takes the word "LOOP" into consideration and fails to parse the specification.
    There is exactly the same problem when you declare functions from external dll libraries in package body. Since there is no "END;" in this case, SQL Developer's parser fails...
    To me it seems you simply blindly took some keywords like "FUNCTION" and expect there will be some "END;" keyword corresponding with it.
    Can anyone have a look at this and finally fix it?

    Hi,
    Thanks for trying out SQL Developer 3.1 EA2 and providing a clear, reproducible test case for this issue. I logged an internal bug for it:
    Bug 13438696 - 3.1EA2: FORUM: CERTAIN KEYWORDS IN PKG BODY BLOCK MEMBERS FROM CONN VIEW TREE
    It seems the bug noted in the other forum thread you reference has been fixed, but really had nothing to do with problems discussed either here or there. That fix involved adding an Edit Body... item to the Package context menu in the Schema Browser, not displaying Package members correctly in the Connection view tree.
    Regards,
    Gary
    SQL Developer Team

  • Expand a tree using another flex application

    Here is the situation; i have two flex application-
    The MainForm which contains a tree and a tab navigator.
    Another application (lets named it 'CreateNodeForm') which I
    loaded as the default tab in the tab navigator of my MainForm.
    I want to click a button in my CreateNodeForm in which it
    expands a specific node in the tree on my MainForm and load another
    form in the tab navigator.
    Anyone can help me? Thanks!

    Hi, stumbled on this today...not a real techie fix but may be useful in your projects...
    Left handed mouse setup as per MS Windows Mouse settings only allowed switching of primary and secondary mouse button function...(XP Pro).
    Happened upon an NT Workstation and attempted to setup mouse as above, however on this workstation there was an MS Intellimouse set of software (5.2/4.1) in the mouse setup.
    I switched the buttons to make it left handed...
    Accessed our application and set about navigating the left hand tree, it worked normally single clicking on each node...prior to this the left tree was awkard for left hand mousers.
    Installed these drivers on XP machine and same results...left hand tree works fine..
    sorry if this low tech but I am a front end user rather than a coder.
    Cheers..........Nige

  • Synchronize Table of Contents Automatically not expanding TOC tree

    Users tell me that some years ago context-sensitive help would expand the TOC tree and select the target topic. Current behavior (RH9) is the "book" is selected but not expanded.
    Is there some way to get the old behavior back?

    Does it mysteriously begin working after you have had it open for a while?
    I ask, because the default setting for WebHelp is that the navigational elements are broken into smaller chunks during the generation process. And it's not uncommon for the TOC to fail synchronization early when opening the help but begin working later.
    To change that behavior, one needs to enable the speed setting of "Local PC or Intranet" as shown below.
    *NOTE: Click the image below for larger and clearer view.
    This causes the TOC, Index, Glossary and Search to be contained in larger single files. The trade-off is that it takes longer for the TOC, Index, Glossary and Search to appear, but the TOC synchronization typically then works.
    Hope this helps... Rick
    Helpful and Handy Links
    RoboHelp Wish Form/Bug Reporting Form
    Begin learning RoboHelp HTML 7, 8 or 9 within the day!
    Adobe Certified RoboHelp HTML Training
    SorcerStone Blog
    RoboHelp eBooks

Maybe you are looking for

  • Why can't I get adobe pdf translator to open?

    why can't I get adobe pdf translator to open?

  • The worst Windows programmers. . .

    The world's worst Windows programmers work for Apple. Definitely. Really. I don't say this to start a mudslinging fight--just try using iTunes on a Windows system for a few minutes and you'll see what I mean. I'm not a C++ bitpusher, but in VB it's a

  • Variance due to Two Production Versions

    Dear Experts, I am working for a cement Industry. We are having one FG Material. The material can be produced from two sources (Kinl1 & Kiln2). Every month we produce the material from both the sources. 2 production orders will be created every month

  • Weird: receiving and sending old emails

    I am both receiving and sending old emails - from about a month ago. Emails that I've previously received are turning up again in my inbox. They are flagged as newly received, but the send date is from about 6 weeks ago. No message appears more than

  • [SOLVED] Bleachbit command line not working

    I am trying to incorporate bleachbit into a script "bleachbit -c". I have tried bleachbit from community and bleachbit-svn and bleachbit-cli from the aur. No matter what I do I get this error: info: starting BleachBit version 0.9.2 warning: cannot fi