Перейти к содержимому
Участник сообщества #47
Участник сообщества #47
22 окт. 2024 г., 07:25(изменён)
Решено
0
0

Проблема с передачей oItem

Из чата сообщества

А как его "положить" туда при сборке WTLP.Click()? oItem не существует пробовал WTLP.oItem он undefined. Если в консоле поковыряться, то все элементы можно достать через WTLP.oElems["0x6250A61C5177E27A"].oItems , но непонятно как обратиться к конкретно тому, на котором вызывается действие

photo_1840@22-10-2024_10-25-22.jpg
Участник сообщества
Участник сообщества22 окт. 2024 г., 12:04(изменён)
Решение

А {{ITEM}} можно так javascript:ChangeTID( {{ITEM}} ) вообще передать в функцию? У меня упорно пусто там. Его как-то преобразовать надо прежде чем ставить аргументом функции?

Участник сообщества
Участник сообщества22 окт. 2024 г., 07:27(изменён)

Если просто добавить bItemReady: true и воткнуть туда свой объект, то через ITEM я его в действии спокойно получил, с этим вопросов нет

Участник сообщества
Участник сообщества22 окт. 2024 г., 09:32(изменён)

т.е. ты на кнопку хочешь повесить вызов своей локальной JS-функции? (если я правильно понял, а то никто про контекст не рассказывает...) если так - то oItem будет тебе передан, как параметр функции, т.е. ChangeID( oItem )

Участник сообщества
Участник сообщества22 окт. 2024 г., 10:02(изменён)

Да, правильно. Я в привязке полей универсального списка, через текст с подстановками, вызываю локальную функцию. А вот передать туда как-то этот oItem не получается После вашего совета, вметсо своего варианта javascript:ChangeTID( ), попробовал javascript:ChangeTID( oItem ), javascript:ChangeTID( {{ITEM}} ) и javascript:ChangeTID( WTLP.oItem ). Либо undefined, либо ошибки.

При этом Если просто в функции обратиться к конкретному элементу и попытаться вывести его строкой, например в виде текста во всплывающем окне или в консоль, через эту же функцию ( JSON.stringify( WTLP.oElems["0x6250A61C5177E27A"].oItems["6794330253276234037"] ) ) - всё нормально работает.

photo_1841@22-10-2024_13-02-36.jpg
Участник сообщества
Участник сообщества22 окт. 2024 г., 10:17(изменён)

Видимо я не очень понимаю, что там из себя представляет {{ITEM}}

При вот таком вызове javascript:MsgWTLP( {{ITEM.id}} ) id шник в консоль вывелся, правда 000 в конце, но он как минимум туда передаётся

Участник сообщества
Участник сообщества22 окт. 2024 г., 10:22(изменён)

Три нуля в конце означают, что значение типа bigint при передаче не приведено к строке. Особенности представления длинного целого в JS

Чтобы ответить, необходимо войти в систему