Package com.extjs.gxt.ui.client.widget.tree

Examples of com.extjs.gxt.ui.client.widget.tree.TreeItem


        item.setChecked(false);
      }
    }

    for (M m : selection) {
      TreeItem item = (TreeItem) findItem(m);
      if (item != null) {
        item.setChecked(true);
      }
    }
    silent = false;
    fireCheckChanged(getCheckedSelection());
  }
View Full Code Here


  public void setExpandOnFilter(boolean expandOnFilter) {
    this.expandOnFilter = expandOnFilter;
  }

  protected void createAll() {
    TreeItem root = tree.getRootItem();
    root.removeAll();

    List<M> list = store.getRootItems();

    for (M element : list) {
      TreeItem item = null;
      if (store.isFiltered()) {
        if (isOrDecendantSelected(null, element)) {
          item = createItem(element);
        }
      } else {
        item = createItem(element);
      }
      tree.getRootItem().add(item);

      if (autoLoad && item != null) {
        item.setData("force", true);
        loadChildren(item, false);
      }
    }

    if (isAutoSelect() && list.size() > 0) {
View Full Code Here

    }

  }

  protected TreeItem createItem(M model) {
    TreeItem item = new TreeItem();

    update(item, model);

    if (loader != null) {
      item.setLeaf(!loader.hasChildren(model));
    } else {
      item.setLeaf(!hasChildren(model));
    }

    setModel(item, model);
    return item;
  }
View Full Code Here

  @Override
  protected void onAdd(StoreEvent<M> se) {
    TreeStoreEvent<M> tse = (TreeStoreEvent<M>) se;
    M parent = tse.getParent();
    TreeItem item = null;
    if (parent == null) {
      item = tree.getRootItem();
    } else {
      item = (TreeItem) findItem(parent);
    }

    if (item == null) {
      return;
    }

    if (item.isRendered() && !item.isRoot()) {
      item.updateJointStyle();
      item.updateIconStyle();
    }

    if (item.isRoot() || item.getData("loaded") != null) {
      List<M> children = tse.getChildren();
      if (children.size() > 0) {
        item.setLeaf(false);
      }
      for (int i = children.size() - 1; i >= 0; i--) {
        item.add(createItem(children.get(i)), tse.getIndex());
      }
    } else if (item.getData("loaded") == null) {
      if (hasChildren(item.<M>getModel())) {
        item.setLeaf(false);
        if (item.isRendered()) {
          item.updateJointStyle();
        }
      }
    }
  }
View Full Code Here

      }
    }
  }
 
  protected void onBeforeExpand(TreeEvent te) {
    TreeItem item = te.getItem();
    if (item.getData("loaded") == null) {
      item.setData("expand", true);
      te.setCancelled(true);
      loadChildren(item, true);
    }
  }
View Full Code Here

    }
  }

  protected void onCollapse(TreeEvent te) {
    if (!caching) {
      TreeItem item = te.getItem();
      store.removeAll(item.<M>getModel());
      item.setData("loaded", null);
      item.setLeaf(false);
      item.setChildrenRendered(true);
    }
  }
View Full Code Here

  }

  @Override
  protected void onRemove(StoreEvent<M> se) {
    TreeStoreEvent<M> tse = (TreeStoreEvent<M>) se;
    TreeItem p = (TreeItem) findItem(tse.getParent());
    if (p == null) p = tree.getRootItem();
    p.remove((TreeItem) findItem(tse.getChild()));
  }
View Full Code Here

  protected void removeAll() {
    tree.removeAll();
  }

  protected void renderChildren(M parent, List<M> children) {
    TreeItem p = (TreeItem) findItem(parent);
    p.setData("loaded", true);
    p.enable();

    boolean leaf = p.isLeaf();
    p.removeAll();
    p.setLeaf(leaf);

    if (p.isRendered()) {
      p.getUI().onLoadingChange(false);
    }

    boolean f = p.getData("force") != null;
    p.setData("force", null);

    for (M child : children) {
      TreeItem item = createItem(child);
      p.add(item);
      if (f) {
        item.setData("force", true);
        loadChildren(item, false);
      }
    }

    if (!f && p.hasChildren() && p.getData("expand") != null) {
View Full Code Here

  private boolean isOrDecendantSelected(M parent, M model) {
    if (!isFiltered(parent, model)) {
      return true;
    }
    TreeItem item = (TreeItem) findItem(model);
    if (item != null) {
      for (TreeItem child : item.getItems()) {
        boolean result = isOrDecendantSelected(model, child.<M>getModel());
        if (result) {
          return true;
        }
      }
View Full Code Here

   *
   * @param tree the tree
   * @param model the model
   */
  public static void buildTree(Tree tree, TreeModel model) {
    TreeItem root = tree.getRootItem();
    for (int i = 0; i < model.getChildCount(); i++) {
      ModelData m = model.getChild(i);
      TreeItem item = new TreeItem();
      ComponentHelper.setModel(item, m);
      item.setText(m.toString());
      root.add(item);
      if (m instanceof TreeModel) {
        process(item, (TreeModel)m);
      }
    }
View Full Code Here

TOP

Related Classes of com.extjs.gxt.ui.client.widget.tree.TreeItem

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.