在我看来,这应该是可能的。在XPages应用程序中,我有两个ServerSide JavaScript库jsMain和jsSave。在jsMain中,我有以下脚本:

function thisAction(msg:String){
    try{

    switch(msg){
    case "Save" :
        print("This action = " + msg);
        if (jsSave.processAction()){
            print("jsSave.processAction returned true");
            return true;
            break;
        }else{
            print("jsSave.processAction returned false");
            return false;
            break;
        }
    default:
        print("In default msg is " + msg);
        return false;
        break;
    }
    }catch(e){
        print("thisAction Failed in jsMain " + e.toString())
    }
}


在XPage的一个按钮中,我调用thisAction("Save"),它调用thisAction函数,现在当味精为Save时,我想调用函数processAction,但它位于JS库jsSave中。我上面有什么失败并显示错误:
 在jsMain'jsSave'中找不到thisAction失败

那么有没有办法告诉此代码processAction在不同的SSJS库中?

最佳答案



import jsSave


在jsMain库的顶部,没有引号,没有文件扩展名:您将能够使用从jsMain的jsSave内部声明的函数。

08-07 18:59