示例#1
0
 /**
  * Generate the table actions button list
  *
  * @param \Nethgui\Renderer\Xhtml $view A parent controller view
  * @return \Nethgui\Renderer\WidgetInterface
  */
 public function renderTableActions(\Nethgui\Renderer\Xhtml $view)
 {
     $tableActions = $view->getModule()->getTableActions();
     $buttonList = $view->elementList()->setAttribute('class', 'Buttonlist')->setAttribute('wrap', 'div/');
     foreach ($tableActions as $tableAction) {
         $actionId = $tableAction->getIdentifier();
         if ($tableAction instanceof Help) {
             $button = $view->button('Help', \Nethgui\Renderer\WidgetFactoryInterface::BUTTON_HELP);
         } else {
             $button = $view->button($actionId, \Nethgui\Renderer\WidgetFactoryInterface::BUTTON_LINK)->setAttribute('value', $view->getModuleUrl($actionId));
         }
         $buttonList->insert($button);
     }
     return $buttonList;
 }
 public function __construct(\Nethgui\Renderer\Xhtml $renderer, $name, $key, $template)
 {
     parent::__construct($renderer->view, $renderer->getTemplateResolver(), $renderer->getDefaultFlags());
     // Replace the inner view with a new instance:
     $module = $this->createModule($name, $key, $renderer->getModule()->getAttributesProvider());
     $this->httpResponse = $renderer->httpResponse;
     $this->staticFiles = $renderer->staticFiles;
     $this->view = $renderer->view->spawnView($module)->setTemplate($template);
 }