首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >YII 2:在选项select2 kartik小部件中添加新属性

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

Stack Overflow用户
提问于 2015-04-21 05:34:23
回答 1查看 3K关注 0票数 0

我有一个脚本,用的是易2:

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

在html中得到的结果是:

代码语言:javascript
复制
<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>

我的问题是,如何添加属性‘数据类型’的内部选项?,我想喜欢这样:

代码语言:javascript
复制
<option value="1" data-type="wms">Option 1</option>
<option value="2" data-type="geojson">Option 2</option>

多么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-21 12:42:16

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

代码语言:javascript
复制
<?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文档

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29763752

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档