Skip to content

real-chocopanda/sfDatagridPlugin

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

sfDatagrid plugin
==============

This plugins allow to create an ajax datagrid with sorting columns, line highlight, action on the line with a checkbox, data paging, column search, etc...
		
Depandencies
---------------------

Prototype must be loaded to the page

Online documentation
---------------------

New Documentation : [http://wiki.zellerda.com/doku.php/sfdatagridplugin](http://wiki.zellerda.com/doku.php/sfdatagridplugin)

Go to [http://symfony.swisscenter.com/datagrid](http://symfony.swisscenter.com/datagrid)

To know How use the Old Admin Genrator go to [http://symfony.spyrit.net](http://symfony.spyrit.net)
The new propel Admin generator is documented on Wiki

Now Jquery Compatible
-------------------------

If you want to use Jquery Install sfJqueryReloadedPlugin

$this->getActive()->loadHelpers(array('Form', 'JavascriptBase', 'Javascript', 'jQuery',....);

and in app.yml

    [yml]
    all:
      datagrid:
        jsframwork: jquery # prototype or jquery 

Now direct rendering for first call
---------------------
Use :

    [php]
    sfDatagrid::renderDirect($div,$moduleName,$actionName);


AdminGenerator Step By Step :
---------------------

### SetUp the plugin 

After download the plugin :

* Clear your cache **symfony cc**
* Open your AppConfiguration.php File

    [php]
    public function configure()
    {
  	  $this->getActive()->loadHelpers(array( 'JavascriptBase', 'Date', 'Url', 'I18N', 'Tag','Asset','Partial')); 
    }

* Init a new admin module 
    [php]
    symfony propel:generate-admin YOUR_APP YOUR_MODEL


* Edit the yml and change the generator class to **sfPropelDatagridGenerator** and set theme **default**

### Options for the list: part

In the list part you could set :

    [yml]
    list:
      display: [] #Like for default theme but using = do Nothing the link is for all cells
      row_action: show # The action to redirect @MY_MODULE_{row_action}?id={my_object_id} by default is show if with_show = true else edit
      hide_filters: [] # To hide filters for some column
      sort: [] # Like by default
      object_actions:  # Like default the link is desactivated on column and the partial _list_td_actions is loaded (without td see your cache)
      batch_actions: # Like default
      max_per_page: # Like default
      actions: # Like default
      columns_sorting: # If you want to change the render see after
      

* The column sorting allow you to define the column smth_img calling model->getSmthImg() with your render
But sorting on an existin column like that:

    [yml]
    list:
      display: [ smth_img ]
      hide_filters: [ smth_img ] # I haven't making the same operation for filters for the moment
      sort: [ smth_img, desc ] #Init sort on this col (optional of course)
      columns_sorting:
        smth_img: smth #Will translate sortin click smth_img to modelPeer::SMTH