Thursday, September 09, 2004
« More Gmail Invites... | Main | Added to my Toolbox: Unleash It »

I have been using ComponentArt's TreeView tree control for about a month, and it blows away every tree control I have used in the past.  Not only is it visually stunning, but the object model is a joy to work with.  It is very easy to customize and control. 

  • Cross-browser support -- not just down-level rendering, but true pixel-perfect rendering in all major browsers!
  • Load on demand
  • Extremely powerful and detailed CSS support
  • Client- and server-side events
  • Just... plain... slick

I use the control in a skinnable, template-based portal framework where all Server and User controls are loaded dynamically.  Other controls I have used require work-arounds to get images and resources to map correctly.  ComponentArt's TreeView has worked flawlessly.

Documentation is outstanding, and they provide a suite of examples that cover just about everything you can do with the control.  Whenever I had questions, ComponentArt's support forum either had the answer or was very quick to respond to my posts.

ComponentArt's TreeView definitely gets 5 out of 5 stars.  Check out the online demos and be amazed.

I've also been using ComponentArt's Menu control, which is every bit as awesome.  I plan to post a review for it, as well.

Thursday, September 09, 2004 11:05:00 AM (Central Standard Time, UTC-06:00)  #    Disclaimer  |  Comments [9]  | 
Thursday, June 16, 2005 8:53:00 AM (Central Standard Time, UTC-06:00)
I haven't heard of anyone doing this.
Thursday, June 16, 2005 2:48:00 AM (Central Standard Time, UTC-06:00)
Hi.

Reagrding TreeView. is there anyway to perform load-on-demand using iewc treeview and java script (client-side)



Regards,
Monday, November 29, 2004 7:50:00 AM (Central Standard Time, UTC-06:00)
Hi McGoldi,



When I used the load-on-demand feature, I created a page that would parse query string parameters and return the correct XML for the nodes requested. In my initial set of nodes, I would build the ContentCallbackUrl string to pass the appropriate query string parameters that would retrieve the correct set of nodes.



private void Page_Load(object sender, System.EventArgs e)

{

if (!IsPostBack)

{

TreeView tree = new TreeView();

// Examine Request.Params collection and build correct nodes

BindTreeData(tree);



Response.Clear();

Response.ContentType = "text/xml";

Response.Write(tree.GetXml());

Response.End();

}

}



However, I ran into some problems with using Forms Authentication with ContentCallbackUrl. In the end, I used an alternative method for doing load-on-demand using the AutoPostBackOnDemand and NodeExpanded event. You can read more about it at http://www.componentart.com/forums/ShowPost.aspx?PostID=2246

Monday, November 29, 2004 4:06:00 AM (Central Standard Time, UTC-06:00)
Hi everybody.



I'm also testing the ComponentArt treeview and the load on demand feature. The heklp from ComponentArt is not very usefull in this point, the mechanism for 'ContentCallbackUrl' is not described to the end. Can anybody tell me how to use the CallbackURL-aspx file to add the next nodes?



Thanks, McGoldi
Friday, September 24, 2004 2:18:00 PM (Central Standard Time, UTC-06:00)
I've used version 1 in several projects and I understand that version 2 is much better but haven't played with it yet. In one project I used the drag and drop feature and thats pretty impressive to be able to do that in a web browser. We get version 2 as a free upgrade so hopefully I'll check it out soon.
Thursday, September 16, 2004 4:18:00 AM (Central Standard Time, UTC-06:00)
Hi Sarah,



Speed depends on a number of factors, such as the source of the data, the efficiency of the code, and whether or not the page performs postbacks. However, loading 6000 nodes at once may take a while, no matter what improvements are made (i.e. caching the data).



I would seriously consider using the TreeView's support for load on demand so that not all 6000 nodes are loaded at once. Take a look at the load on demand demo. You can accomplish load on demand using the TreeViewNode's ContentCallbackUrl property, which does not require postbacks, or use the AutoPostBackOnExpand and the NodeExpanded event to load up additional nodes as needed.
Thursday, September 16, 2004 12:28:00 AM (Central Standard Time, UTC-06:00)
I am trying to build a tree with 6000 nodes, but it takes nearly 5 minutes to load the whole tree. Is it normal?
Wednesday, September 15, 2004 2:40:00 PM (Central Standard Time, UTC-06:00)
Hi Bryan,



Yes, I have looked at Telerik's products. However, I have only looked at their menu and HTML editor. I was not overly impressed. Also, at the time, I believe they only had domain/site licenses, which is a very sore subject with me. It looks like they have developer licenses now. My opinion, just based on Telerik's demos, is that ComponentArt's TreeView visual interface is far superior. That's what your customers care about. What your developers care about is the API. I don't know about Telerik's API, but ComponentArt's API rocks.



I believe you can do just about anything with TreeView on the client that you can do on the server. Take a look at their online documentation. One of the advantages of ComponentArt is getting the source code. This opens up the door to doing just about anything you wish.



One thing that has impressed me most about ComponentArt's products is that they all share a common base framework for rendering, object models, and so forth. I've looked at it, and it is very solid stuff. I see ComponentArt doing even greater things down the road based on this framework. Read the support forums and you'll catch a glimpse of some of the products and improvements they are thinking about. To me, ComponentArt is a strategic investment.
Wednesday, September 15, 2004 1:30:00 PM (Central Standard Time, UTC-06:00)
We are evaluating some menu and treeview controls right now. We've looked at ComponentArt & Telerik -- have you had a chance to compare them? If so, any opinions?



Also, w/ ComponentArt's menu & treeview, do you know if you can disable menu items and tree view nodes from the client side (w/ out roundtripping to the server) -- does the javascript API support this?



Thanks!
Comments are closed.