如何在Yii2上的Select2中设置默认项目

时间:2017-05-29 18:36:39

标签: yii yii2 jquery-select2 jquery-select2-4 ui-select2

如何在Yii2上的Select2中设置默认项目

  

Select2 3.5.x插件的initSelection方法已过时/删除。   Select2小部件提供了新的initValueText属性   迎合这一点(例如基于ajax的装载)。

但是initValueText不起作用!!!

<div class="col-xs-12">
            <?php
            $categories = [5 => 'test1', 7=> 'test2', 8=> 'test3'];
            echo Select2::widget([
                'initValueText' => $categories,
                'model' => $modelKani,
                'name' => 'Kani',
                'id' => 'Kani',
                'data' => $data,
                'showToggleAll' => false,
                'options' => [
                    'placeholder' => 'Insert Item',
                    'multiple' => true,
                    'allowClear' => true,
                    'minimumInputLength' => 2,
                    'dir' => 'rtl'
                ],
            ]);
            ?>
    </div>

结果$ data:

Array
(
    [5] = test1
    [7] = test2
    [8] = test3
)

2 个答案:

答案 0 :(得分:1)

提供hg tagspublic class CustomJob : SPServerJobDefinition { public CustomJob() : base() { } public CustomJob(string jobName, SPServer server) : base(jobName, server) { this.Title = jobName; } public override void Execute(SPJobState state) { // do stuff } } public override void FeatureActivated(SPFeatureReceiverProperties properties) { // Get an instance of the SharePoint farm. SPFarm farm = SPFarm.Local; // Remove job if it exists. DeleteJobAndSettings(webApp); // Create the job. MyReportNew job = new MyReportNew("MyJobName", farm.Servers["sp2013"]); //Other code } modelattribute。您已提供namevalue,因此model被忽略,name设置为model

至于value - 其描述说明:&#34; 未设置或提供null 时,初始值下拉列表中显示的文字(例如,使用ajax)&#34;。您已提供initValueText

答案 1 :(得分:0)

使用它:

'value' => [5, 10]

来自$ data的项目ID 5,10

文档:

  

http://demos.krajee.com/widget-details/select2#usage-tags