Example #1
0
 /**
  * 获取列表数据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;
 }