我正在尝试使用AMX页面中的invoke操作在页面加载时调用Java脚本函数,但它会引发异常。
我正在使用以下代码。
我的js文件包含以下代码

(function(){
if (!window.application) window.application = {};
DayView.gotoFirstOperation =function(){
    var element =document.getElementById('box');
    alert('Method exeuted');
    if( 'null' != element){
    element.scrollIntoView();
    }
}; })();

我的调用动作方法中,我在以下代码中调用js函数。
AdfmfContainerUtilities.invokeContainerJavaScriptFunction(AdfmfJavaUtilities.getFeatureName(), "DayView.gotoFirstOperation", new Object[]{});
我正在跟踪异常invokeContainerUtilitiesMethod 'invokeContainerJavaScriptFunction' encountered an error[ERROR[oracle.adfmf.framework.exception.AdfException]-JS Response returned a nil response.].
我还有其他方法可以在AMX页面加载时调用js函数吗?

最佳答案

尝试在amx页面的amx:facet中添加该代码:
并记住将您的js文件包括到maf-feature.xml内容列表中。

 <amx:verbatim id="v1">
<![CDATA[
        <script type="text/javascript">
            document.onload = myMethod();
        </script>
    ]]>
</amx:verbatim>

关于javascript-events - 如何在AMX页面加载时调用javascript函数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44671793/

10-12 17:21