Development

sfDataGridPlugin

You must first sign up to be able to contribute.

Symfony DataGrid? Plugin

Simple data grid usage. Override entire data grid row with content getter string

<?php
$query = sfDataGrid::newQuery('doctrine');
$query->select('r.*')
      ->from('Resource r');

$modelName = 'Resource';
$dataGrid = new sfDataGrid($modelName);
$dataGrid->setId('unique_id_of_data_grid');
$dataGrid->setTitle('Resource List');

// Set the entire data grid row to be a call to a content getter
$dataGrid->setRowContentGetter('resources/_resource_row');
$dataGrid->setQuery($query);

echo $dataGrid->output();

Use data grid columns

$query = sfDataGrid::newQuery('doctrine');
$query->select('c.*, COUNT(c.id) num_users');
$query->from('Church c, c.Location l, c.UserProfiles up');

$dataGrid = new sfDataGrid('Church');
$dataGrid->setId('church_directory_index');
$dataGrid->setTitle('Church Directory');
$dataGrid->setQuery($query);

$dataGrid->setSort('c.name', 'asc');

$dataGrid->addColumn('c.name', 'content_getter=_index_list_church_name');
$dataGrid->addColumn('l.city');
$dataGrid->addColumn('l.state');
$dataGrid->addColumn('up.num_users', 'orderby=num_users title=Members');

echo $dataGrid->output();

This plugin is in BETA state and is provided as is, please use at your own risk and read the source if you have any questions. A stable release of this plugin will be release in August 2007.

Active tickets

Attachments