sunboy2544

sunboy2544

本人从事Yii项目和手机开发,愿结识有缘者加盟QQ3196127698(注明Yii开发)

  • 财富值40
  • 威望值20
  • 总积分280

个人信息

  • 发布了话题
    北京共同创业-脑书多博客系统(Yii2)
  • 2016-05-22 已签到
    连续签到1天,获得了5个金钱
  • $options可以自由定义,比如:

        <?= DetailView::widget([
            'model' => $model,
            'attributes' => [
                'uid',
                ['label'=>'gender','value'=>$model->getGenderText()],
            ],
            'template' => '<tr><th>{label}</th><td>{value}</td></tr>', 
            'options' => ['class1' => 'table table-striped table-bordered detail-view'],
        ]) ?>
    

    定义为class1,输出的HTML为:

    Uid1
    genderFemale
  • 同理,其它HTML元素也可以类似自定义风格样式,比如CheckBox:

    public static function activeCheckbox($model, $attribute, $options = [])
    

    其中的$options也这样自定义即可

  • 研究了一下Yii2.0源码,找到了答案,给大家分享如下:
    DetailView可以自由定义样式

        <?= DetailView::widget([
            'model' => $model,
            'attributes' => [
                'uid',
                ['label'=>'gender','value'=>$model->getGenderText()],
            ],
            'template' => '<tr><th>{label}</th><td>{value}</td></tr>', 
            'options' => ['class' => 'table table-striped table-bordered detail-view'],
        ]) ?>
    

    输出后的HTML为:

    <table class="table table-striped table-bordered detail-view"><tr><th>Uid</th><td>1</td></tr><tr><th>gender</th><td>Female</td></tr></table>
    

    其它具体参数,可以参考【yii\widgets\DetailView

        public $attributes;
        /**
         * @var string|callable the template used to render a single attribute. If a string, the token `{label}`
         * and `{value}` will be replaced with the label and the value of the corresponding attribute.
         * If a callback (e.g. an anonymous function), the signature must be as follows:
         *
         * ~~~
         * function ($attribute, $index, $widget)
         * ~~~
         *
         * where `$attribute` refer to the specification of the attribute being rendered, `$index` is the zero-based
         * index of the attribute in the [[attributes]] array, and `$widget` refers to this widget instance.
         */
        public $template = "<tr><th>{label}</th><td>{value}</td></tr>";
        /**
         * @var array the HTML attributes for the container tag of this widget. The "tag" option specifies
         * what container tag should be used. It defaults to "table" if not set.
         * @see \yii\helpers\Html::renderTagAttributes() for details on how attributes are being rendered.
         */
        public $options = ['class' => 'table table-striped table-bordered detail-view'];
        /**
         * @var array|Formatter the formatter used to format model attribute values into displayable texts.
         * This can be either an instance of [[Formatter]] or an configuration array for creating the [[Formatter]]
         * instance. If this property is not set, the "formatter" application component will be used.
         */
        public $formatter;
    
  • 发布了教程
    Yii 整合商城经典教学视频(59视频)
见习主管 等级规则
280/500
资料完整度
90/100
用户活跃度
0/100

Ta的关注

0

Ta的粉丝

2

Ta的访客

6