【发布时间】:2018-02-27 08:24:49
【问题描述】:
我正在使用KARTIK-Select2-AJAX。
保存后如何在 $_POST 中获取标题?在选择下拉列表项后,我通过其他 ajax 请求将其保存在 db 中。我认为问题出在下面。
'ajax' => [
'url' => $url,
'dataType' => 'json',
'data' => new JsExpression('function(params) {return{q:params.term}; }')
],
'escapeMarkup' => new JsExpression('function (markup) { return markup; }'),
'templateResult' => new JsExpression('function(city) { return city.text; }'),
'templateSelection' => new JsExpression('function (city) { return city.text; }'),
【问题讨论】:
-
您需要显示所使用的
$url操作的代码,以了解生成什么响应以及如何生成。 -
控制器的代码和 $url 与 kartik 演示中的相同,我得到了搜索结果,如 item1、item2 ......但保存后我没有得到文本。相反,我得到了 item1 或 item2 的 id,例如上图。
-
好的,所以您的意思是在保存后,当您尝试在页面加载时进行编辑时,它会显示 id 而不是所选
city的文本,以及您使用@的输入987654328@它的名字是city我说的对吗? -
我更新了答案,希望对您有所帮助。
-
嘿@Anton 如果它帮助您解决问题,请选择答案
标签: javascript php yii2 jquery-select2 yii2-basic-app