Аякс запрос - как вставить полученный ID в поле Сущность Аякс в форме редактирования?

Все вопросы/проблемы по установке и использовании.
Ответить
Аватара пользователя
alcompstudio
Спонсор
Спонсор
Сообщения: 1519
Зарегистрирован: 03 янв 2016, 20:42
Имя: Александр
Откуда: Мир

Аякс запрос - как вставить полученный ID в поле Сущность Аякс в форме редактирования?

Сообщение alcompstudio »

Добрый день!

Хочу при добавлении новой записи (или редактировании текущей) чтобы в поле сущность аякс подставлялось значение, которое я забираю Аякс запросом, прямо в форме.

Есть поле 3608 (Сущность Аякс), в которое прямо в форме нужно чтобы подставлялось значение из запроса.

Для чего создал код:

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

$parent_id = $_POST['parent_item_id'];

$company_order_query = db_query("select field_2241 from app_entity_27 where id='" . $parent_id . "'"); 
 if($company_order = db_fetch_array($company_order_query))
    {
      $value = $company_order['field_2241']; // Берем значение из запроса
      }
     else return false;

/*$form_field_value = $value99_4743 . ' | Код ТНВЭД: ' . $value99_1899;
echo $form_field_value;*/
echo $value;
echo '<script>$("#fields_3608").val(' . $value . ')</script>';
Код выборки значения работает, нужный ИД выводится (в примере - 391)

Я пытаюсь конструкцией

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

echo '<script>$("#fields_3608").val(' . $value . ')</script>';
подставить полученное значение в поле Сущность Аякс, но почему-то не вставляется оно...
http://joxi.ru/82Q1E55t8Wp762

Что-то не так в коде? Снова это "вредное" поле Сущность Аякс, для которого нужно использовать специальный код, чтобы появилось значение?
Нужна помощь.
Аватара пользователя
alcompstudio
Спонсор
Спонсор
Сообщения: 1519
Зарегистрирован: 03 янв 2016, 20:42
Имя: Александр
Откуда: Мир

Re: Аякс запрос - как вставить полученный ID в поле Сущность Аякс в форме редактирования?

Сообщение alcompstudio »

Сергей, подскажете, как правильно подставить значение в поле Сущность Аякс, какой код вставки нужен? Что-то не могу найти решение...
Аватара пользователя
Antonyous99
Сообщения: 752
Зарегистрирован: 18 авг 2019, 09:22
Имя: Антон Владимирович
Откуда: Санкт-Петербург
Организация: ООО "РИКОМ-Сервис"
Контактная информация:

Re: Аякс запрос - как вставить полученный ID в поле Сущность Аякс в форме редактирования?

Сообщение Antonyous99 »

Что-то похожее у меня было... Там это поле сущности какое-то сложносочиненное.
Просто вывел на экран и вставил в базу mysql запросом.
ПУЛЬТ УПРАВЛЕНИЯ БИЗНЕСОМ
ERP/CRM "под ключ"
Аватара пользователя
alcompstudio
Спонсор
Спонсор
Сообщения: 1519
Зарегистрирован: 03 янв 2016, 20:42
Имя: Александр
Откуда: Мир

Re: Аякс запрос - как вставить полученный ID в поле Сущность Аякс в форме редактирования?

Сообщение alcompstudio »

Antonyous99 писал(а): 26 июн 2022, 12:20 Что-то похожее у меня было... Там это поле сущности какое-то сложносочиненное.
Просто вывел на экран и вставил в базу mysql запросом.
Ну у меня, наверное, немного иная ситуация - мне нужно чтобы именно в форме подставлялось значение, т.к. от его "наличия" в форме уже далее есть необходимость заполнения другого поля Многоуровневый список сущностей, которое зависит от наличия "родительского" значения в этом поле Сущность Аякс. Просто добавление в базу запросом не подойдет. Нужен именно вывод в открытую форму.

Вот, казалось, бы простая задача - выбрать запросом значение (это получается) и просто вставить его в поле Сущность Аякс в форме - а не получается...
nruslan2
Сообщения: 2435
Зарегистрирован: 14 окт 2020, 09:13
Имя: Ruslan
Откуда: Moscow

Re: Аякс запрос - как вставить полученный ID в поле Сущность Аякс в форме редактирования?

Сообщение nruslan2 »

долго крутил вертел - в итоге ответ в личке)
Аватара пользователя
alcompstudio
Спонсор
Спонсор
Сообщения: 1519
Зарегистрирован: 03 янв 2016, 20:42
Имя: Александр
Откуда: Мир

Re: Аякс запрос - как вставить полученный ID в поле Сущность Аякс в форме редактирования?

Сообщение alcompstudio »

nruslan2 писал(а): 26 июн 2022, 16:56 долго крутил вертел - в итоге ответ в личке)
Почти то, что хотел, но не то) Нужна помощь Сергея, наверное, все-таки. Цель - как бы "сымитировать" ручную вставку значения в поле Сущность Аякс. Т.е. чтобы все правила поля Сущность Аякс тоже отработали, как буд-то я ручками ввел значение (там копирование полей, в частности).

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

echo '<script>$("#fields_3608").val(' . $value . ').trigger("change").trigger("chosen:updated");</script>';
$form_field_value = $value;
Этот кусок кода не работает с полем Сущность Аякс. С обычным полем Сущность - работает... Нужен наверное специфический код. Есть ли какой-то скрипт, может, который будет имитировать ввод руками значения, но того, что запросом найден (код выше, в начале обсуждения) ?
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Аякс запрос - как вставить полученный ID в поле Сущность Аякс в форме редактирования?

Сообщение support »

Этот кусок кода не работает с полем Сущность Аякс
Потому что по факту значений в списке нет, они подгружаются через ajax и когда идет выбора загружается доп. ajax запрос для копирования значения.

Конструкция типа $("#fields_3608").val(' . $value . ') будет работать с обычным списком, где значения присутствуют в списке и там можно сразу назначить значения.

Для ajax списка, нужно значения создавать и подставлять, примерно так:

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

$("#fields_3608").append($("<option></option>").attr("value",123).text("Значения списка")).trigger("change")
Аватара пользователя
alcompstudio
Спонсор
Спонсор
Сообщения: 1519
Зарегистрирован: 03 янв 2016, 20:42
Имя: Александр
Откуда: Мир

Re: Аякс запрос - как вставить полученный ID в поле Сущность Аякс в форме редактирования?

Сообщение alcompstudio »

support писал(а): 27 июн 2022, 18:50
Этот кусок кода не работает с полем Сущность Аякс
Потому что по факту значений в списке нет, они подгружаются через ajax и когда идет выбора загружается доп. ajax запрос для копирования значения.

Конструкция типа $("#fields_3608").val(' . $value . ') будет работать с обычным списком, где значения присутствуют в списке и там можно сразу назначить значения.

Для ajax списка, нужно значения создавать и подставлять, примерно так:

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

$("#fields_3608").append($("<option></option>").attr("value",123).text("Значения списка")).trigger("change")
Т.е. мне помимо вытаскивания ИД значения нужно вытаскивать еще и текстовую интерпретацию, хранить в переменных, а потом подставлять?

А правила самого поля Сущность Аякс будут срабатывать http://joxi.ru/Q2K3G77HOEkNV2 - вот эти, по крайней мере? Или они работают только при ручном вводе, а для такой возможности тоже нужно отдельный код писать?
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Аякс запрос - как вставить полученный ID в поле Сущность Аякс в форме редактирования?

Сообщение support »

Т.е. мне помимо вытаскивания ИД значения нужно вытаскивать еще и текстовую интерпретацию, хранить в переменных, а потом подставлять?
Да
А правила самого поля Сущность Аякс будут срабатывать
На практике не проверял, но должны.
Аватара пользователя
alcompstudio
Спонсор
Спонсор
Сообщения: 1519
Зарегистрирован: 03 янв 2016, 20:42
Имя: Александр
Откуда: Мир

Re: Аякс запрос - как вставить полученный ID в поле Сущность Аякс в форме редактирования?

Сообщение alcompstudio »

Хорошо, спасибо, буду пробовать написать код.
Ответить