TabView’s documentation appears missing something. If I follow the instructions in the documentation, I couldn’t get my tabs to work. I only able to create a working TabView when I studied the examples. So, don’t pull your hair out on the documentation and go directly to the examples. Looking at the source won’t cut it. You should save the HTML using your browser, which will pull in all the
.css for you.
DataTable appears good, but not 100% too. If you have a large data set, the pagination feature will show very long list of pages, which makes the widget less pleasing to the eyes. I wish the pagination feature has an option to abbreviate the listing by introducing “…” to keep page listing within a single line. Beyond that, I do like the ability to fix the height to a certain size and use scrollbar to scroll through content. One of the example showed rows in alternating colors. I would like to replicate that and haven’t have the time looking into it. Let me know if you can spot the exact code to do that.
ColumNav is essentially a replication of iPod’s navigation interface. This is cool if you can organize your information in trees without cycles and if you only need to display information at the leaf node. I even tried to add an event listener in an attempt to capture click events on non-leaf nodes. For some reason, I only get a click event when an user click on the leaf node. If you can capture non-leaf click events, let me know.
All in all, these ready-to-use AJAX based web GUI components can help speed up your AJAX development. At the same time, you may have to work within the framework that each component was designed for. Sometimes you might even have to live with bugs in some of these components. For example, ColumNav might not play very nicely with other DIV layer objects. Specifically, the scroll bar might show through a DIV layer that supposed to be covered by that DIV layer, which is an undesirable side effect. Beyond that, you might want to watch out the amount of traffic generated by these widgets to your server. A page filled with a few of these components can quickly add up both download size (with all that
.css files) and number of connections to the server.