У меня проблема с плагином "jquery tagsinput" для jquery.
У меня есть этот фрагмент кода JavaScript:
$('#task_new_toUser').tagsInput({
width: 'auto',
autocomplete_url: '{{ path('keyword_search') }}',
'defaultText': '+ mot clé',
onAddTag: function (t) {
},
onChange: function (i, t) {
console.log(i);
console.log('toto');
console.log(t);
}
});
$('#task_new_toUser_tagsinput').on('keydown', function (e) {
if (e.keyCode == 9) {
e.preventDefault();
$('#task_new_toUser').addTag($('#task_new_toUser_tag').val());
}
});
$('#task_new_toUser_tagsinput').on('keyup', function (e) {
var str = $('#task_new_toUser_tag').val();
var filtre = "#ÂÃÄÀÁÅÆÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæèéêëìíîïðñòóôõöøùúûüýþÿ";
if (filtre.indexOf(str.substring(str.length - 1, str.length)) != -1)
$('#task_new_toUser_tag').val(str.substring(0, str.length - 1));
});
И в моем маршруте "keyword_search",У меня есть это:
Keyword_search:
$response = [];
$entityManager = $this->getDoctrine()->getManager();
$userRepository = $entityManager->getRepository('AppBundle:User');
$users = $userRepository->findAll();
$actual_string = $request->get('term');
foreach ($users as $user)
{
if (stristr($user->getFullname(), $actual_string) != false)
$response[] = ['value' => $user->getId() , 'label' => $user->getFullname(), 'text' => $user->getFullname()];
}
return new JsonResponse($response);
Проблема заключается в том, что я хочу, чтобы текст в моем taginput был полное имя пользователя И значение, установленное для идентификатора пользователя
Спасибо за чтение.