Render the entire grid controller and send
it to the client.
public fetchGrid ( $args, $request ) : JSONMessage | ||
$args | array | |
$request | Request | |
return | JSONMessage | JSON object |
/** * List all site users based on optional search criteria * @param $args array * @param $request PKPRequest */ function fetchGrid($args, &$request) { // Get the search terms $searchField = $request->getUserVar('searchField'); $searchMatch = $request->getUserVar('searchMatch'); $search = $request->getUserVar('search'); // Get all users for this site that match search criteria $userDao =& DAORegistry::getDAO('UserDAO'); $rangeInfo = $this->getRangeInfo('users'); $users =& $userDao->getUsersByField($searchField, $searchMatch, $search, true, $rangeInfo); $rowData = array(); while ($user =& $users->next()) { $rowData[$user->getId()] = $user; } $this->setData($rowData); return GridHandler::fetchGrid($args, $request); }
/** * List users based on optional search criteria * @param $args array * @param $request PKPRequest */ function fetchGrid($args, &$request) { // Get the press $press =& $request->getPress(); $pressId = $press->getId(); // Get the search terms $userGroup = $request->getUserVar('userGroup') ? $request->getUserVar('userGroup') : null; $searchField = $request->getUserVar('searchField'); $searchMatch = $request->getUserVar('searchMatch'); $search = $request->getUserVar('search'); // Get all users for this press that match search criteria $userGroupDao =& DAORegistry::getDAO('UserGroupDAO'); $rangeInfo = $this->getRangeInfo('users'); $users =& $userGroupDao->getUsersById($userGroup, $pressId, $searchField, $search, $searchMatch, $rangeInfo); $rowData = array(); while ($user =& $users->next()) { $rowData[$user->getId()] = $user; } $this->setData($rowData); return parent::fetchGrid($args, $request); }
/** * @see GridHandler::fetchGrid() */ function fetchGrid($args, &$request) { // Build the URL to fetch a row. $monograph = $this->getMonograph(); $router =& $request->getRouter(); $fetchRowUrl = $router->url($request, null, null, 'fetchRow', null, array('monographId' => $monograph->getId())); return parent::fetchGrid($args, $request, $fetchRowUrl); }