当从IRRE字段调用记录时,我遇到自定义eval函数的问题,特别是使用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
提前致谢。
答案 0 :(得分:0)
启动JS代码是一个问题。当您打开父窗体时,不会启动在IRRE窗体中使用eval的字段的JS代码,当您使用创建的IRRE保存窗体时,Typo3会重新加载框架,现在JS可以访问。
我不知道绕过这个的透明方式,你必须在创建IRRE表单后保存父表单才能使用IRRE表单的JS自定义eval代码。