kirillantv/yii2-dynamicvalue

DynamicValue小部件允许您根据数据值动态生成HTML内容

安装: 27

依赖: 1

建议者: 0

安全: 0

星星: 0

关注者: 1

分支: 0

开放问题: 0

类型:yii2-extension

v1.0.1 2017-09-06 08:55 UTC

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状态。因此,如果配置数组中未指定这些值中的任何一个,则将渲染默认内容**。