Advertisement
Guest User

Display Logic with two GridFields

a guest
Sep 23rd, 2014
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.99 KB | None | 0 0
  1. $listToBeSearched = DoMezzo::get();
  2. $autoCompleteField = new GridFieldAddExistingAutocompleter('toolbar-header-right');
  3. $autoCompleteField->setSearchList($listToBeSearched);
  4. $autoCompleteField->setSearchFields(array('Telaio', 'Targa'));
  5. $autoCompleteField->setResultsFormat('$Telaio - $Targa');
  6. $gridFieldConfig = GridFieldConfig::create()->addComponents(
  7.     new GridFieldButtonRow('toolbar-header-right'),
  8.         new GridFieldToolbarHeader(),
  9.         new GridFieldDataColumns(),
  10.         new GridFieldDeleteAction(true),
  11.         new GridFieldDetailForm(),
  12.         $autoCompleteField      
  13. );
  14. $gridFieldConfig->removeComponentsByType('GridFieldAddNewButton');
  15. $gridFieldConfig->addComponent(new GridFieldSortableRows('PosizioneTemplateMezzi'));
  16. $mezzi = $this->SortedMezzi();
  17. $gridfieldMezzi = new GridField('Mezzi', 'Mezzi', $mezzi, $gridFieldConfig);
  18. $fields->addFieldToTab(
  19.     'Root.MezziOperatori',
  20.         DisplayLogicWrapper::create($gridfieldMezzi)
  21. );
  22.  
  23.  
  24. $listToBeSearched = DoOperatore::get();
  25. $autoCompleteField = new GridFieldAddExistingAutocompleter('toolbar-header-right');
  26. $autoCompleteField->setSearchList($listToBeSearched);
  27. $autoCompleteField->setSearchFields(array('Cognome', 'Nome'));
  28. $autoCompleteField->setResultsFormat('$Cognome - $Nome');
  29. $gridFieldConfig = GridFieldConfig::create()->addComponents(
  30.     new GridFieldButtonRow('toolbar-header-right'),
  31.         new GridFieldToolbarHeader(),
  32.         new GridFieldDataColumns(),
  33.         new GridFieldDeleteAction(true),
  34.         new GridFieldDetailForm(),
  35.         $autoCompleteField      
  36. );
  37. $gridFieldConfig->removeComponentsByType('GridFieldAddNewButton');
  38. $gridFieldConfig->addComponent(new GridFieldSortableRows('PosizioneTemplateOperatori'));
  39. $operatori = $this->SortedOperatori();
  40. $gridfieldOperatori = new GridField('Operatori', 'Operatori', $operatori, $gridFieldConfig);
  41. $fields->addFieldToTab(
  42.     'Root.MezziOperatori',
  43.         DisplayLogicWrapper::create($gridfieldOperatori)->displayIf('Mezzi')->isNotEmpty()->end()
  44. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement