如何在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
)
答案 0 :(得分:1)
提供hg tags
和public 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
}
或model
和attribute
。您已提供name
和value
,因此model
被忽略,name
设置为model
。
至于value
- 其描述说明:&#34; 未设置或提供null
时,初始值下拉列表中显示的文字(例如,使用ajax)&#34;。您已提供initValueText
。
答案 1 :(得分:0)
使用它:
'value' => [5, 10]
来自$ data的项目ID 5,10
文档: