kirillantv / yii2-dynamicvalue
DynamicValue小部件允许您根据数据值动态生成HTML内容
v1.0.1
2017-09-06 08:55 UTC
Requires
- yiisoft/yii2: ~2.0.0
This package is not auto-updated.
Last update: 2024-09-28 02:03:14 UTC
README
1. 下载
可以使用composer安装Yii2-DynamicValue扩展。在控制台中运行以下命令以下载和安装Yii2-swap
composer require kirillantv/yii2-dynamicvalue
或者,您可以将以下require添加到composer.json中
... "require": { ... "kirillantv/yii2-dynamicvalue": "*" ... }
2. 使用方法
DynamicValue小部件用于根据输入数据的值显示动态内容。您可以将以下代码添加到视图文件中并配置items
<?= DynamicValue::widget([ 'data' => $model, 'column' => 'status', 'items' => [ [ 'value' => 1, 'label' => 'Disable order', 'link' => ['order/disable', 'id' => $model->id], 'options' => ['class' => 'btn btn-danger btn-block'] ], [ 'value' => 0, 'tag' => 'span', 'label' => 'Is done', 'options' => ['class' => 'btn btn-success btn-block'] ]] ]);
小部件具有以下参数
data是与您的数据关联的模型。最好它是活动记录模型。
column是您的模型属性或数据库列。
items是数组,根据列的值进行配置。您可以按以下方式配置它
value是列的当前配置值。如果您没有指定它,小部件将使用数组索引作为值。因此,您可以将items数组设置为没有value,如下所示
'items' => [ 1 => [ ... ], 3 => [ ... ], 'textValue' => [ ... ] ]
label是输出文本。
link是可选参数。如果您设置它,小部件将渲染超文本链接。
encode - 布尔属性。如果您想对标签进行编码,必须将其设置为true。默认情况下,标签未编码。
tag是包装您的标签的HTML标签。如果设置了link,则忽略它。默认情况下,它渲染<div>
options是数组,包含标签的名称值对。
**注意!默认情况下,小部件为'status'列提供内容,例如,active = 1、archive = 0和error = -1状态。因此,如果配置数组中未指定这些值中的任何一个,则将渲染默认内容**。