コード例 #1
0
 protected function renderHeaderCellContent()
 {
     if ($this->selectableRows === null && $this->grid->selectableRows > 1) {
         echo CHtml::checkBox($this->id . '_all', false, array('class' => 'select-on-check-all'));
     } else {
         if ($this->selectableRows > 1) {
             echo trim($this->header) !== '' ? $this->header . ' ' . CHtml::checkBox($this->id . '_all', false) : $this->grid->blankDisplay;
         } else {
             parent::renderHeaderCellContent();
         }
     }
 }
コード例 #2
0
    protected function renderHeaderCellContent()
    {
        if (trim($this->headerTemplate) === '') {
            echo $this->grid->blankDisplay;
            return;
        }
        $item = '';
        if ($this->selectableRows === null && $this->grid->selectableRows > 1) {
            $item = CHtml::checkBox($this->id . '_all', false, array('class' => 'select-on-check-all dropdown-toggle', 'data-toggle' => 'dropdown'));
        } else {
            if ($this->selectableRows > 1) {
                $item = CHtml::checkBox($this->id . '_all', false);
            } else {
                ob_start();
                parent::renderHeaderCellContent();
                $item = ob_get_clean();
            }
        }
        ?>
		<div class="dropdown">
			<?php 
        echo strtr($this->headerTemplate, array('{item}' => $item));
        ?>
			<ul class="dropdown-menu" aria-labelledby="<?php 
        echo $this->id;
        ?>
_all" role="menu">
				<li>
					<?php 
        echo CHtml::link('<i class="icon-ok"></i> ' . Yii::t('EDataTables.edt', 'Select all'), '#', array('id' => "{$this->id}-select-all", 'class' => "dropdown-select-all"));
        ?>
				</li>
				<li>
					<?php 
        echo CHtml::link('<i class="icon-remove"></i> ' . Yii::t('EDataTables.edt', 'Deselect all'), '#', array('id' => "{$this->id}-deselect-all", 'class' => 'dropdown-deselect-all'));
        ?>
				</li>
				<li class="divider"></li>
				<li>
					<?php 
        echo CHtml::link('<i class="icon-ok"></i> ' . Yii::t('EDataTables.edt', 'Select on page'), '#', array('id' => "{$this->id}-select-page", 'class' => 'dropdown-select-page'));
        ?>
				</li>
				<li>
					<?php 
        echo CHtml::link('<i class="icon-remove"></i> ' . Yii::t('EDataTables.edt', 'Deselect on page'), '#', array('id' => "{$this->id}-deselect-page", 'class' => 'dropdown-deselect-page'));
        ?>
				</li>
			</ul>
		</div>
<?php 
    }
コード例 #3
0
ファイル: X2CheckBoxColumn.php プロジェクト: tymiles003/X2CRM
 /**
  * Renders the header cell content.
  * This method will render a checkbox in the header when {@link selectableRows} is greater than 1
  * or in case {@link selectableRows} is null when {@link CGridView::selectableRows} is greater than 1.
  * This method is Copyright (c) 2008-2014 by Yii Software LLC
  * http://www.yiiframework.com/license/ 
  */
 public function renderHeaderCellContent()
 {
     if (trim($this->headerTemplate) === '') {
         echo $this->grid->blankDisplay;
         return;
     }
     $item = '';
     if ($this->selectableRows === null && $this->grid->selectableRows > 1) {
         /* x2modstart */
         $item = CHtml::checkBox($this->id . '_all', false, array_merge(array('class' => 'select-on-check-all'), $this->headerCheckBoxHtmlOptions));
     } elseif ($this->selectableRows > 1) {
         /* x2modstart */
         $item = CHtml::checkBox($this->id . '_all', false, $this->headerCheckBoxHtmlOptions);
     } else {
         ob_start();
         parent::renderHeaderCellContent();
         $item = ob_get_clean();
     }
     echo strtr($this->headerTemplate, array('{item}' => $item));
 }
コード例 #4
0
 /**
  * Renders the header cell content.
  * This method will render a checkbox in the header when {@link selectableRows} is greater than 1
  * or in case {@link selectableRows} is null when {@link CGridView::selectableRows} is greater than 1.
  */
 protected function renderHeaderCellContent()
 {
     if ($this->grid->json) {
         if (trim($this->headerTemplate) === '') {
             return $this->grid->blankDisplay;
         }
         if ($this->selectableRows === null && $this->grid->selectableRows > 1) {
             $item = CHtml::checkBox($this->id . '_all', false, array('class' => 'select-on-check-all'));
         } else {
             if ($this->selectableRows > 1) {
                 $item = CHtml::checkBox($this->id . '_all', false);
             } else {
                 ob_start();
                 parent::renderHeaderCellContent();
                 $item = ob_get_clean();
             }
         }
         return strtr($this->headerTemplate, array('{item}' => $item));
     }
     parent::renderHeaderCellContent();
 }
コード例 #5
0
 /**
  * Renders the header cell content.
  * Override in order to allow for disabled and checked by default
  * in the scenario where selectAll is selected.
  */
 protected function renderHeaderCellContent()
 {
     if ($this->grid->selectableRows > 1) {
         $checked = false;
         $disabled = '';
         $htmlOptions = array('disabled' => $disabled);
         echo ZurmoHtml::checkBox($this->id . '_all', $checked, $htmlOptions);
     } else {
         parent::renderHeaderCellContent();
     }
 }