/** * @inheritdoc */ public function getDataCellValue($model, $key, $index) { $value = parent::getDataCellValue($model, $key, $index); $icon = ''; if ($value === GridView::ROW_EXPANDED) { $type = 'collapsed'; $icon = $this->collapseIcon; } elseif ($value === GridView::ROW_COLLAPSED) { $type = 'expanded'; $icon = $this->expandIcon; } else { return $value; } $detail = static::parseData($this->detail, $model, $key, $index, $this); $detailOptions = static::parseData($this->detailOptions, $model, $key, $index, $this); $disabled = static::parseData($this->disabled, $model, $key, $index, $this) ? ' kv-state-disabled' : ''; if ($this->hiddenFromExport) { Html::addCssClass($detailOptions, 'skip-export'); } $detailOptions['data-index'] = $index; $detailOptions['data-key'] = $key; Html::addCssClass($detailOptions, 'kv-expanded-row'); $content = Html::tag('div', $detail, $detailOptions); return <<<HTML <div class="kv-expand-row{$disabled}"> <div class="kv-expand-icon kv-state-{$type}{$disabled}">{$icon}</div> <div class="kv-expand-detail skip-export" style='display:none;'> {$content} </div> </div> HTML; }
/** * @inheritdoc */ public function getDataCellValue($model, $key, $index) { $value = parent::getDataCellValue($model, $key, $index); /** @noinspection PhpUnusedLocalVariableInspection */ $icon = ''; if ($value === GridView::ROW_EXPANDED) { $type = 'collapsed'; $icon = $this->collapseIcon; } elseif ($value === GridView::ROW_COLLAPSED) { $type = 'expanded'; $icon = $this->expandIcon; } else { return $value; } $detail = static::parseData($this->detail, $model, $key, $index, $this); $detailOptions = static::parseData($this->detailOptions, $model, $key, $index, $this); $disabled = static::parseData($this->disabled, $model, $key, $index, $this) ? ' kv-state-disabled' : ''; if ($this->hiddenFromExport) { Html::addCssClass($detailOptions, 'skip-export'); } $detailOptions['data-index'] = $index; $detailOptions['data-key'] = !is_string($key) && !is_numeric($key) ? is_array($key) ? Json::encode($key) : (string) $key : $key; Html::addCssClass($detailOptions, 'kv-expanded-row'); $content = Html::tag('div', $detail, $detailOptions); return <<<HTML <div class="kv-expand-row{$disabled}"> <div class="kv-expand-icon kv-state-{$type}{$disabled}">{$icon}</div> <div class="kv-expand-detail skip-export" style="display:none;"> {$content} </div> </div> HTML; }
/** * @inheritdoc */ public function getDataCellValue($model, $key, $index) { $value = parent::getDataCellValue($model, $key, $index); if ($value !== null) { return $value ? $this->trueIcon : $this->falseIcon; } return $this->showNullAsFalse ? $this->falseIcon : $value; }