当前位置: 首页>>代码示例>>PHP>>正文


PHP DataGrid::hasFilters方法代码示例

本文整理汇总了PHP中DataGrid::hasFilters方法的典型用法代码示例。如果您正苦于以下问题:PHP DataGrid::hasFilters方法的具体用法?PHP DataGrid::hasFilters怎么用?PHP DataGrid::hasFilters使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在DataGrid的用法示例。


在下文中一共展示了DataGrid::hasFilters方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: generateHeaderRow

 /**
  * Generates datagrid headrer.
  * @return Html
  */
 protected function generateHeaderRow()
 {
     $row = $this->getWrapper('row.header container');
     // checker
     if ($this->dataGrid->hasOperations()) {
         $cell = $this->getWrapper('row.header cell container');
         $cell->addClass('checker');
         if ($this->dataGrid->hasFilters()) {
             $cell->rowspan(2);
         }
         $row->add($cell);
     }
     // headers
     foreach ($this->dataGrid->getColumns() as $column) {
         $value = $text = $column->caption;
         if ($column->isOrderable()) {
             $i = 1;
             parse_str($this->dataGrid->order, $list);
             foreach ($list as $field => $dir) {
                 $list[$field] = array($dir, $i++);
             }
             if (isset($list[$column->getName()])) {
                 $a = $list[$column->getName()][0] === 'a';
                 $d = $list[$column->getName()][0] === 'd';
             } else {
                 $a = $d = FALSE;
             }
             if (count($list) > 1 && isset($list[$column->getName()])) {
                 $text .= Html::el('span')->setHtml($list[$column->getName()][1]);
             }
             $up = clone $down = Html::el('a')->addClass(DataGridColumn::$ajaxClass);
             $up->addClass($a ? 'active' : '')->href($column->getOrderLink('a'))->add(Html::el('span')->class('up'));
             $down->addClass($d ? 'active' : '')->href($column->getOrderLink('d'))->add(Html::el('span')->class('down'));
             $positioner = Html::el('span')->class('positioner')->add($up)->add($down);
             $active = $a || $d;
             $value = (string) Html::el('a')->href($column->getOrderLink())->addClass(DataGridColumn::$ajaxClass)->setHtml($text) . $positioner;
         } else {
             $value = (string) Html::el('p')->setText($value);
         }
         $cell = $this->getWrapper('row.header cell container')->setHtml($value);
         $cell->attrs = $column->getHeaderPrototype()->attrs;
         $cell->addClass(isset($active) && $active == TRUE ? $this->getValue('row.header cell .active') : NULL);
         if ($column instanceof ActionColumn) {
             $cell->addClass('actions');
         }
         $row->add($cell);
     }
     return $row;
 }
开发者ID:romansklenar,项目名称:nette-datagrid,代码行数:53,代码来源:DataGridRenderer.php

示例2: generateHeaderRow

 /**
  * Renders datagrid headrer.
  * @return Html
  */
 protected function generateHeaderRow()
 {
     $row = $this->getWrapper('row.header container');
     // checker
     if ($this->dataGrid->hasOperations()) {
         $cell = $this->getWrapper('row.header cell container');
         $cell->class[] = 'checker';
         if ($this->dataGrid->hasFilters()) {
             $cell->rowspan(2);
         }
         $row->add($cell);
     }
     // headers
     foreach ($this->dataGrid->getColumns() as $column) {
         $value = $text = $column->caption;
         if ($column->isOrderable()) {
             $i = 1;
             parse_str($this->dataGrid->order, $list);
             foreach ($list as $field => $dir) {
                 $list[$field] = array($dir, $i++);
             }
             $class = DataGridColumn::$ajaxClass;
             if (isset($list[$column->getName()])) {
                 $class .= ' ' . ($list[$column->getName()][0] === 'a' ? 'asc' : 'desc');
             }
             if (count($list) > 1 && isset($list[$column->getName()])) {
                 $text .= \Nette\Web\Html::el('span')->setHtml($list[$column->getName()][1]);
             }
             $value = (string) \Nette\Web\Html::el('a')->href($column->getLink())->class($class)->setHtml($text);
         }
         $cell = $this->getWrapper('row.header cell container')->setHtml($value);
         $cell->attrs = $column->getHeaderPrototype()->attrs;
         if ($column instanceof Columns\ActionColumn) {
             $cell->class[] = 'actions';
         }
         $row->add($cell);
     }
     return $row;
 }
开发者ID:jurasm2,项目名称:datagrid,代码行数:43,代码来源:DataGridRenderer.php


注:本文中的DataGrid::hasFilters方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。