2011-07-14 16 views
1

從IRRE字段中調用記錄時,特別是JavaScript函數中,我遇到自定義eval函數的問題。TCA類型輸入eval用戶函數在IRRE模式下無法正常工作

例如我打開編輯「table1」的基本記錄,然後單擊一個IRRE字段爲「table2」創建一條記錄,「table2」記錄的字段具有可用的ok評估用戶函數在正常的編輯中,但是在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

這是推出JS代碼的問題。當您打開父窗體時,在IRRE窗體中使用eval的字段的JS代碼不會啓動,當您使用創建的IRRE保存窗體時,Typo3會重新加載框架,現在JS可以訪問。

我不知道一個透明的方法來繞過這個,你必須在創建IRRE表單後保存父表單,以便使用IRRE表單的JS自定義eval代碼。