Open Monograph Press  3.3.0
CollapsibleGridFeature.inc.php
1 <?php
2 
17 import('lib.pkp.classes.controllers.grid.feature.GridFeature');
18 import('lib.pkp.classes.linkAction.request.NullAction');
19 
21 
26  function __construct($id = 'collapsible') {
27  parent::__construct($id);
28  }
29 
33  function getJSClass() {
34  return '$.pkp.classes.features.CollapsibleGridFeature';
35  }
36 
40  function fetchUIElements($request, $grid) {
41  $controlLink = new LinkAction(
42  'expandGridControlLink',
43  new NullAction(),
44  null,
45  'expand_all'
46  );
47 
48  $templateMgr = TemplateManager::getManager($request);
49  $templateMgr->assign('controlLink', $controlLink);
50  $markup = $templateMgr->fetch('controllers/grid/feature/collapsibleGridFeature.tpl');
51 
52  return array('collapsibleLink' => $markup);
53  }
54 }
CollapsibleGridFeature\fetchUIElements
fetchUIElements($request, $grid)
Definition: CollapsibleGridFeature.inc.php:40
NullAction
This action does nothing.
Definition: NullAction.inc.php:18
CollapsibleGridFeature\__construct
__construct($id='collapsible')
Definition: CollapsibleGridFeature.inc.php:26
LinkAction
Base class defining an action that can be performed by the user in the user interface.
Definition: LinkAction.inc.php:22
PKPTemplateManager\getManager
static & getManager($request=null)
Definition: PKPTemplateManager.inc.php:1239
GridFeature
Base grid feature class. A feature is a type of plugin specific to the grid widgets....
Definition: GridFeature.inc.php:20
CollapsibleGridFeature\getJSClass
getJSClass()
Definition: CollapsibleGridFeature.inc.php:33
CollapsibleGridFeature
Add collapse and expand functionality to grids.
Definition: CollapsibleGridFeature.inc.php:20