【发布时间】:2016-02-25 12:35:15
【问题描述】:
我有一个关于 yii2 kartik-v 小部件选择 2 的问题。
小部件附加到我视图中的字段
<?=
$form->field($model, 'address')->widget(Select2::className(), [
'options' => ['placeholder' => 'Inserta an address '],
'pluginOptions' => [
'allowClear' => true,
'minimumInputLength' => 3,
'ajax' => [
'url' => Url::to(['register/addresses']),
'dataType' => 'json',
'data' => new JsExpression('function(params) { return {q:params.term}; }')
],
'escapeMarkup' => new JsExpression('function (markup) { return markup; }'),
'templateResult' => new JsExpression('function(address) { return address.name; }'),
'templateSelection' => new JsExpression('function (address) { return address.name; }'),
],
'pluginEvents' => [
"select2:select" => "function(e) {
// some function
}",
],
]);
?>
如果在我的控制器中我想为这个字段设置一个值
like:$model->address = "Some Value"; 在视图中该字段保持空白
我能做什么?
更新!
正如文档所说,如果我使用此插件的 ajax 版本,我可以使用选项:'initValueText'。所以我尝试设置'initValueText' => $model->address,,但结果是一样的
【问题讨论】:
-
我试过了,但我得到的只是右侧带有十字(用于删除选择)的空白字段