Пользовательские функции ввода типа TCA не работают должным образом в режиме IRRE - PullRequest
1 голос
/ 14 июля 2011

У меня проблема с пользовательскими функциями eval, когда запись вызывается из поля IRRE, в частности с функцией JavaScript.

Например, я открываю для редактирования базовой записи «table1», затем я щелкаю поле IRRE, чтобы создать запись для «table2», поля записей «table2» имеют пользовательские функции eval, которые работают хорошо в обычное редактирование, но в IRRE функции работают только после сохранения формы, поэтому при первом создании записи эти функции не выполняют своих заданий.

Я не понимаю, в чем проблема, возможно, код Javascript не загружен. Как я могу добавить этот файл вручную в шаблон бэкэнда? Как я могу столкнуться с этой ситуацией?

Я пытался отладить консоль, и при вызове функций эти файлы присутствуют:

alt_doc.php: 765

jsfunc.evalfield-e6a70fd19bf472ef08fa4754aae256b8.js: 69

jsfunc.tbe_editor-def45aac90022eed51193264931eefb3.js: 660

alt_doc.php: 408

alt_doc.php: 409

Заранее спасибо.

1 Ответ

0 голосов
/ 16 июля 2011

Это проблема с запуском кода JS.При открытии родительской формы JS-код полей, которые используют eval в форме IRRE, не запускается, при сохранении формы с созданным IRRE Typo3 перезагружает фрейм, и теперь JS доступен.

Я не знаю прозрачного способа обойти это, вы должны сохранить родительскую форму после создания формы IRRE, чтобы использовать пользовательский eval-код JS формы IRRE.

...