1

当从 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

提前致谢。

4

1 回答 1

0

这是JS代码启动的问题。当您打开父表单时,不会启动在 IRRE 表单中使用 eval 的字段的 JS 代码,当您使用创建的 IRRE 保存表单时,Typo3 会重新加载框架,现在可以访问 JS。

我不知道绕过这个的透明方法,您必须在创建 IRRE 表单后保存父表单才能使用 IRRE 表单的 JS 自定义 eval 代码。

于 2011-07-16T15:36:44.447 回答