News Feed
Sections




News Archive
Looking for more information on how to do PHP the right way? Check out PHP: The Right Way

Metapundit.net:
Improvements to Structures_Datagrid
March 15, 2006 @ 07:26:33

metapundit has posted some of his experiences with the PEAR Structures_Datagrid package and some extensions he's made to the package to remedy some usability issues.

One of the PEAR packages I have a love/hate relationship with is Structures_Datagrid. Structures_Datagrid actually provides a lot of functionality; you can bind a data source (an array, a DB_result or DB_DataObject or even an xml, csv, or RSS file) and then use a renderer to output the data. Current renderers include HTML Tables, CSV, XUL, and so forth.

Unfortunately (here's where the hate part comes in) there are some very poor design choices in Structures_Datagrid that limit its utility. Consider doing something slightly more complicated than the default example.

He notes that there are methods for making more custom kinds of tables, but then what's the point of using the class if you're manually defining everything anyway. He confronts these issues and creates his own extensions to the package - Ext_Structures_Datagrid_Column and Ext_Structures_Datagrid - to allow for more control. There's also an update to the post that mentions a "refactoring" of the Structures_Datagrid package that's in progress to make things a bit more useful.

0 comments voice your opinion now!
improvement structures_datagrid extension Ext_Structures_Datagrid_Column Ext_Structures_Datagrid improvement structures_datagrid extension Ext_Structures_Datagrid_Column Ext_Structures_Datagrid


blog comments powered by Disqus

Similar Posts

Chris Jones' Blog: Oracle Resources for PHP

SitePoint PHP Blog: How to Handle Unloaded PHP Extensions at Runtime

Pierre-Alain Joye's Blog: Release Announcements (GD, Hidef, and Zip)

Richard Davey's Blog: PhpED 5.0 first views

Dave Dash's Blog: Firebug Lite and symfony


Community Events

Don't see your event here?
Let us know!


conference community example laravel opinion application symfony2 api release podcast language introduction performance interview series php7 configure library install framework

All content copyright, 2015 PHPDeveloper.org :: info@phpdeveloper.org - Powered by the Solar PHP Framework