PATH:
home
/
letacommog
/
letaweb
/
protected
/
extensions
/
yiibooster
/
widgets
<?php /** *## TbPickerColumn class file * * @author: amr bedair <amr.bedair@gmail.com> * @copyright Copyright © Clevertech 2014- * @license http://www.opensource.org/licenses/bsd-license.php New BSD License */ Yii::import('booster.widgets.TbDataColumn'); /** *## Class TbPickerColumn * * The TbPickerColumn works with TbJsonGridView and allows you to create a column that will display a picker element * The picker is a special plugin that renders a dropdown on click, which contents can be dynamically updated. * * @see <http://getbootstrap.com/javascript/#popovers> * * @todo * Known Issues: * - setting the content to a "js:finction(){ return 'Some Content!'; }" is not working * - * * @package booster.widgets.grids.columns */ class TbPopoverColumn extends TbDataColumn { /** * @var array $pickerOptions the javascript options for the picker bootstrap plugin. The picker bootstrap plugin * extends from the tooltip plugin. * * Note that picker has also a 'width' just in case we display AJAX'ed content. * * @see http://getbootstrap.com/javascript/#popovers */ public $options = array(); /** * Renders a data cell content, wrapping the value with the link that will activate the picker * * @param int $row * @param mixed $data */ public function renderDataCellContent($row, $data) { $value = ''; if ($this->value !== null) { $value = $this->evaluateExpression($this->value, array('data' => $data, 'row' => $row)); } else if ($this->name !== null) { $value = CHtml::value($data, $this->name); } $htmlOptions = array('data-toggle' => 'popover'); foreach ($this->options as $key => $val) { if($this->isAValidOption($key)) { if ((!$val instanceof CJavaScriptExpression) && strpos($val, 'js:') === 0) $val = new CJavaScriptExpression($val); $htmlOptions['data-'.$key] = $val; } } echo CHtml::link($value, "#", $htmlOptions); } protected function isAValidOption($option) { return in_array($option, array( 'animation', 'html', 'placement', 'selector', 'trigger', 'title', 'content', 'delay', 'container' )); } }
[+]
..
[-] 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]