Страница 1 из 1

Вставить ID сущности в форму

Добавлено: 17 июл 2020, 13:44
Antonyous99
Новая запись.
Заносим Индекс, по индексу в форму из другой сущности по полю сущность подтягивается Город.
Как Аяксом получить и вставить обычное поле, это хорошо описано в хелпе.
А вот как вставить в поле типа сущность?
Да, можно сделать поле Город текстовым, тогда нет проблем.
Но удалять удобный выпадающий список городов как-то не хочется...

Re: Вставить ID сущности в форму

Добавлено: 30 июл 2020, 14:18
support
Присвоить значение в форме можно с помощью javascript
Я в документации привел пример https://docs.rukovoditel.net.ru/index.php?p=99

Re: Вставить ID сущности в форму

Добавлено: 30 июл 2020, 14:30
Antonyous99
Это мне известно.
А есть ли пример как присвоить значение полю, например, Сущность? Которое с выпадающим списком?
Именно эта задача стоит.
Спасибо!

Re: Вставить ID сущности в форму

Добавлено: 30 июл 2020, 14:34
support
Ну там же не простой список, а используется библиотека chosen, соответственно нужно добавить

Код: Выделить всё

.trigger("chosen:updated")
Пример:

Код: Выделить всё

echo '<script>$("#fields_13").val(' . $value . ').trigger("chosen:updated")</script>';

Re: Вставить ID сущности в форму

Добавлено: 30 июл 2020, 14:44
Antonyous99
Вот, как раз, что надо!
Большое спасибо!

Re: Вставить ID сущности в форму

Добавлено: 29 окт 2022, 18:09
alexus
Antonyous99 писал(а): 30 июл 2020, 14:44 Вот, как раз, что надо!
Большое спасибо!
Добрый день!
прошу вас чуть поподробнее подсказать, как у вас получилось это решить.

1.есть отдельная сущность: справочник деталей #28, в котором 2 поля:
1.1. детали. #310. Тип: поле ввода
1.2. вид обработки. #545. Тип: выпадающий список.
1.2.1 действие 1. #173
1.2.2 действие 2. #174
1.2.3 действие 3. #175

пример:
|деталь 1| действие 2|
|деталь 2| действие 2|
|деталь 3| действие 1|
и тд.....

2.есть отдельная сущность: задание #39 в котором 2 поля:
2.1. деталь (тип "Сущность, выпадающий список (ajax))", в которым данные вытягиваются из справочника деталей (1.1)).
2.2. вид обработки. тип ajax запрос

как сделать так, чтобы подтягивался вид обработки из справочника в текстовом виде?

если у "вид обработки" (2.2) поменять тип поля на "поле ввода", и настроить копирование полей, то выдается ID вида обработки (1.2), например "174".



как правильно PHP-код прописать, чтобы вытягивать текстовые данные из поля типа "выпадающий список"?

если поле типа "поле вводе", то проблем нет - за счет копирования полей все отлично подтягивается.
но если тип поля "список" - то вытягивается только код из списка, а не его текстовое значение

Re: Вставить ID сущности в форму

Добавлено: 29 окт 2022, 22:12
Antonyous99
но если тип поля "список" - то вытягивается только код из списка, а не его текстовое значение
Слушайте, ну тут уже простой JS вытащить текстовое значение.
Откройте в браузере Инспектор, посмотите как обратиться к тексту из списка.
Возможно, будет достаточно заменить val на text из предыдущего примера.

Re: Вставить ID сущности в форму

Добавлено: 29 окт 2022, 22:22
alexus
я в этом не разбираюсь(

ваш случай 1в1.
поэтому и спросил у вас в этой теме, чтобы сделать по аналогии.

задача весьма классическая, и она реализована функционалом (копировать по условию), но только для поля ввода.

а если поле - выпадающий список, то вытягиваются только кода вариантов из списка.

Re: Вставить ID сущности в форму

Добавлено: 29 окт 2022, 22:52
Antonyous99

Код: Выделить всё

$('#fields_945_chosen .chosen-single').text()

В консоли браузера введите этот код.
945 замените на номер вашего поля.