PATH:
home
/
letacommog
/
letaweb
/
protected
/
extensions
/
yiibooster
/
widgets
<?php /** *## TbJsonCheckBoxColumn class file * * @author: Mikhail Kuklin <mikhail@clevertech.biz> * @copyright Copyright © Clevertech 2012- * @license http://www.opensource.org/licenses/bsd-license.php New BSD License */ /** *## TbJsonCheckBoxColumn class * * Works in conjunction with TbJsonGridView. Renders HTML or returns JSON containing checkbox * according to the request to the Grid. * * @property TbJsonGridView $grid * * @package booster.widgets.grids.columns.json */ class TbJsonCheckBoxColumn extends CCheckBoxColumn { /** * Renders the header cell. */ public function renderHeaderCell() { if ($this->grid->json) { $this->headerHtmlOptions['id'] = $this->id; if ($this->grid->json) { return CMap::mergeArray( $this->headerHtmlOptions, array('content' => $this->renderHeaderCellContent()) ); } } parent::renderHeaderCell(); } /** * 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(); } /** * Renders|returns the data cell. * * @param int $row * * @return array|void */ public function renderDataCell($row) { if ($this->grid->json) { $data = $this->grid->dataProvider->data[$row]; $options = $this->htmlOptions; if ($this->cssClassExpression !== null) { $class = $this->evaluateExpression($this->cssClassExpression, array('row' => $row, 'data' => $data)); if (!empty($class)) { if (isset($options['class'])) { $options['class'] .= ' ' . $class; } else { $options['class'] = $class; } } } return array( 'attrs' => CHtml::renderAttributes($options), 'content' => $this->renderDataCellContent($row, $data), ); } parent::renderDataCell($row); } /** * Renders|returns the data cell content * * @param int $row * @param mixed $data * * @return array|void */ protected function renderDataCellContent($row, $data) { ob_start(); parent::renderDataCellContent($row, $data); $html = ob_get_contents(); ob_end_clean(); if ($this->grid->json) { return $html; } echo $html; } }
[+]
..
[-] TbTabView.php
[edit]
[-] TbNavbar.php
[edit]
[-] TbHighCharts.php
[edit]
[-] TbPager.php
[edit]
[-] TbLabel.php
[edit]
[-] TbActiveForm.php
[edit]
[-] TbPanel.php
[edit]
[-] TbJsonButtonColumn.php
[edit]
[-] TbModalManager.php
[edit]
[-] TbToggleColumn.php
[edit]
[-] TbUiLayout.php
[edit]
[-] TbBaseMenu.php
[edit]
[-] widgets.md
[edit]
[-] TbEditableDetailView.php
[edit]
[-] TbButtonGroup.php
[edit]
[-] TbEditable.php
[edit]
[-] TbFileUpload.php
[edit]
[-] TbEditableField.php
[edit]
[-] TbTags.php
[edit]
[-] TbFormButtonElement.php
[edit]
[-] TbFormInputElement.php
[edit]
[-] TbJsonPager.php
[edit]
[-] TbCollapse.php
[edit]
[-] TbBulkActions.php
[edit]
[-] TbRelationalColumn.php
[edit]
[-] TbTabs.php
[edit]
[-] TbModal.php
[edit]
[-] TbExtendedGridView.php
[edit]
[-] TbJumbotron.php
[edit]
[-] TbImageGallery.php
[edit]
[-] TbWidget.php
[edit]
[-] TbMenu.php
[edit]
[-] TbProgress.php
[edit]
[-] TbButtonColumn.php
[edit]
[-] TbJsonToggleColumn.php
[edit]
[-] TbJsonPickerColumn.php
[edit]
[-] TbColorPicker.php
[edit]
[-] TbButtonGroupColumn.php
[edit]
[-] TbSwitch.php
[edit]
[-] TbHeroUnit.php
[edit]
[-] TbDatePicker.php
[edit]
[-] TbJsonCheckBoxColumn.php
[edit]
[-] TbButton.php
[edit]
[-] TbTypeahead.php
[edit]
[-] TbForm.php
[edit]
[-] TbPassfield.php
[edit]
[-] TbEditableColumn.php
[edit]
[-] TbMarkdownEditorJs.php
[edit]
[-] TbPopoverColumn.php
[edit]
[-] TbMarkdownEditor.php
[edit]
[-] TbAlert.php
[edit]
[-] TbGroupGridView.php
[edit]
[-] TbBaseInputWidget.php
[edit]
[-] TbWizard.php
[edit]
[-] TbGroupButtonColumn.php
[edit]
[-] TbExtendedFilter.php
[edit]
[-] TbGoogleVisualizationChart.php
[edit]
[-] TbHtml5Editor.php
[edit]
[-] TbGridView.php
[edit]
[-] TbListView.php
[edit]
[-] TbTimePicker.php
[edit]
[-] TbJsonGridView.php
[edit]
[-] TbCKEditor.php
[edit]
[-] TbTotalSumColumn.php
[edit]
[-] TbDateRangePicker.php
[edit]
[-] TbBadge.php
[edit]
[-] TbDropdown.php
[edit]
[-] TbBreadcrumbs.php
[edit]
[-] TbJsonGridColumn.php
[edit]
[-] TbDateTimePicker.php
[edit]
[-] TbDataColumn.php
[edit]
[-] TbCarousel.php
[edit]
[-] TbJsonDataColumn.php
[edit]
[-] TbRedactorJs.php
[edit]
[-] TbThumbnails.php
[edit]
[-] TbScrollSpy.php
[edit]
[-] TbDetailView.php
[edit]
[+]
input
[-] TbSelect2.php
[edit]
[-] TbImageColumn.php
[edit]