sezerug / smartgwt

Automatically exported from code.google.com/p/smartgwt
0 stars 0 forks source link

Weird circle in tree connectors #609

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
Using a tree with all nodes looking like folders (no leaves) (something like 
Explorer).
The problem is, in a particular configuration a circle sign appears instead of 
a connector even thou there should be a normal connector there (see attached 
file)
Code to reproduce behavior :

public class MainModule implements EntryPoint {

    public void onModuleLoad() {
        Canvas canvas = new Canvas();
        canvas.draw();

        final IButton stretchButton = new IButton("SHOW TREE");
        stretchButton.setWidth(150);
        stretchButton.setShowRollOver(true);
        stretchButton.setShowDisabled(true);
        stretchButton.setShowDown(true);       
            stretchButton.addClickHandler(new ClickHandler() {
            public void onClick(com.smartgwt.client.widgets.events.ClickEvent event) {        
                final Window winModal = new Window();
                winModal.setWidth(360);
                winModal.setHeight(600);
                winModal.setTitle("Modal Window");
                winModal.setShowMinimizeButton(false);
                winModal.setIsModal(true);
                winModal.setShowModalMask(true);
                winModal.centerInPage();

                DynamicForm form = new DynamicForm();
                form.setHeight100();
                form.setWidth100();
                form.setPadding(5);
                form.setLayoutAlign(VerticalAlignment.BOTTOM);
                TextItem textItem = new TextItem();
                textItem.setTitle("Text");
                DateItem dateItem = new DateItem();
                dateItem.setTitle("Date");
                DateItem dateItem2 = new DateItem();
                dateItem2.setTitle("Date");
                dateItem2.setUseTextField(true);
                form.setFields(textItem, dateItem, dateItem2);

                Tree tree = new Tree();
                TreeNode[] treeNodes = new TreeNode[4];
                treeNodes[0] = new TreeNode();
                treeNodes[0].setID("0");
                treeNodes[0].setTitle("root");
                treeNodes[0].setIsFolder(true);

                treeNodes[1] = new TreeNode();
                treeNodes[1].setTitle("item1");
                treeNodes[1].setID("1");
                treeNodes[1].setParentID("0");
                treeNodes[1].setIsFolder(true);

                treeNodes[2] = new TreeNode();
                treeNodes[2].setTitle("item2");
                treeNodes[2].setID("2");
                treeNodes[2].setParentID("0");
                treeNodes[2].setIsFolder(true);
                //add empty children array to avoid displaying plus sign (+) if there are no sub-leaves
                TreeNode[] emptyChildrenArray = new TreeNode[]{};
                treeNodes[2].setChildren(emptyChildrenArray);

                treeNodes[3] = new TreeNode();
                treeNodes[3].setTitle("item11");
                treeNodes[3].setID("3");
                treeNodes[3].setParentID("1");
                treeNodes[3].setIsFolder(true);
                //add empty children array to avoid displaying plus sign (+) if there are no sub-leaves
                TreeNode[] emptyChildrenArray2 = new TreeNode[]{};
                treeNodes[3].setChildren(emptyChildrenArray2);

                tree.setModelType(TreeModelType.PARENT);
                //tree.setIdField("folderId");
                //tree.setParentIdField("parentFolderId");
                tree.setNameProperty("displayName");
                tree.setRootValue("1");
                tree.setData(treeNodes);

                TreeGrid folderTreeGrid = new TreeGrid();
                folderTreeGrid.setWidth(360);
                folderTreeGrid.setHeight(300);

                folderTreeGrid.setData(tree);
                folderTreeGrid.setShowConnectors(true);
                folderTreeGrid.setShowFullConnectors(false);
                folderTreeGrid.setExpansionMode(ExpansionMode.DETAIL_FIELD);
                folderTreeGrid.setPreventDuplicates(false);

                form.addChild(folderTreeGrid);

                winModal.addItem(form);
                winModal.show();
            }

        });
        canvas.addChild(stretchButton);
    }
}

Original issue reported on code.google.com by remi.s...@itmconsulting.ro on 19 Jul 2011 at 12:11

Attachments:

GoogleCodeExporter commented 9 years ago
This is the intended display for showConnectors:true with 
showFullConnectors:false

Original comment by smartgwt...@gmail.com on 19 Jul 2011 at 3:54