/** * 获取列表数据HTML */ public function getDataHtml() { $html = ''; if (empty($this->listAttributes)) { return $html; } if (empty($this->models)) { $html .= Html::beginTag($this->dataRowTag, ['style' => 'text-align:center;']); $html .= Html::beginTag($this->dataColTag, ['colspan' => count($this->listAttributes)]); $html .= '还没有任何数据...'; $html .= Html::endTag($this->dataColTag); $html .= Html::endTag($this->dataRowTag); return $html; } $model = $this->model; $modelClass = $model::ClassName(); AttributeHandle::$pks = $modelClass::primaryKey(); foreach ($this->models as $model) { $html .= Html::beginTag($this->dataRowTag); AttributeHandle::$model = $model; foreach ($this->listAttributes as $attribute => $configs) { $html .= Html::beginTag($this->dataColTag); $html .= $this->parseAttribute($attribute, $model, $configs); $html .= Html::endTag($this->dataColTag); } $html .= Html::endTag($this->dataRowTag); } return $html; }