YII 2:在选项 select2 kartik 小部件中添加新属性

问题描述 投票:0回答:1

我有使用 yii 2 的脚本:

echo $form->field($model, 'data')->widget(Select2::classname(), [
     'data' => [array_merge(["" => ""], $data)],
     'options' => [
            'placeholder' => 'Select Data Name', 
            'multiple' => false,
     ],
]);

以及 html 格式的结果:

<select id="storymapdata-data" class="form-control kv-hide input-md" name="Storymapdata[data]">
<optgroup label="0">
    <option value="1">Option 1</option>
    <option value="2">Option 2</option>
</optgroup>
</select>

我的问题是, 如何在选项内添加属性“数据类型”?,我想要这样:

<option value="1" data-type="wms">Option 1</option>
<option value="2" data-type="geojson">Option 2</option>

如何?

php yii2-advanced-app
1个回答
1
投票

您可以通过 options 选项(听起来很有趣...)配置向选项标签添加额外的属性。

<?php
echo $form->field($model, 'data')->widget(Select2::classname(), [
    'data' => [array_merge(["" => ""], $data)],
    'options' => [
        'placeholder' => 'Select Data Name', 
        'multiple' => false,
        'options' => [
            '1' => ['data-type' => 'mws'],
            '2' => ['data-type' => 'geojson'],
        ],
    ],
]);

请参阅 Yii2 文档以获得更详细的解释。

© www.soinside.com 2019 - 2024. All rights reserved.